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