Могу ли я изменить текущий курсор из неактивного приложения? - PullRequest
10 голосов
/ 04 апреля 2011

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

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

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

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

1 Ответ

0 голосов
/ 26 октября 2015

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

...