Могу ли я изменить текущий курсор из неактивного приложения?

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

Очевидно, я бы предпочел обычную стрелку указателя. Я нырнул в NSTrackingArea и друзья после небольшого взлома я могу обнаружить события ввода-вывода мыши. Но когда я пытаюсь изменить текущий курсор с помощью NSCursor при вводе мышкой ничего не происходит. Похоже, машина отказывается менять курсор из неактивного приложения, потому что, когда я активирую приложение до события ввода мышью, курсор меняется.

Я не хочу переключать активное приложение, просто чтобы изменить курсор. Есть ли способ возиться с курсором из неактивного приложения?

PS Та же проблема с какао-разработчиком: раз, два.

1 ответ

Я боюсь, что это невозможно из-за ограничений OS X.

Другие вопросы по тегам