Могу ли я изменить текущий курсор из неактивного приложения?
У меня есть служебное приложение Mac, которое работает в фоновом режиме (LSUIElement
включен). При определенных условиях это приложение отображает окно меню с несколькими кнопками. Проблема заключается в том, что когда я нахожу курсор мыши над этим окном, курсор мыши продолжает вести себя в соответствии с приложением под ним - когда в меню есть текст, курсор меняется на форму вставки "Я луч".
Очевидно, я бы предпочел обычную стрелку указателя. Я нырнул в NSTrackingArea
и друзья после небольшого взлома я могу обнаружить события ввода-вывода мыши. Но когда я пытаюсь изменить текущий курсор с помощью NSCursor
при вводе мышкой ничего не происходит. Похоже, машина отказывается менять курсор из неактивного приложения, потому что, когда я активирую приложение до события ввода мышью, курсор меняется.
Я не хочу переключать активное приложение, просто чтобы изменить курсор. Есть ли способ возиться с курсором из неактивного приложения?