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