Я работаю над скриншотом приложения для Mac. Я пытаюсь перестроить то, что происходит при нажатии Cmd-Ctrl-Shift-4: курсор-перекрестие и прямоугольник выделения для скриншота.
Я использую настраиваемый NSWindow без полей поверх всех остальных окон. Я отключил курсор, чтобы нарисовать свой собственный вместе с прямоугольником выделения.
Моя проблема в том, что как только я нажимаю и перетаскиваю, чтобы сделать снимок экрана, мое приложение активируется (потому что щелчок перехватывается моим экранирующим окном).
Есть ли способ получить щелчок в моем пользовательском представлении / окне без активации моего приложения?
Я пробовал использовать NSPanel
с флагом NSNonactivatingPanelMask
, но в этом случае у меня проблема с курсором: я не могу нарисовать свой собственный, когда активно другое приложение, потому что я не могу скрыть курсор для других приложений ...
ctrl
, чтобы сделать снимок экрана в буфер обмена ... не знаю, это все, что вы пытаетесь сделать. в противном случае, да, одно из предложений в связанной ветке может быть лучшим (или мой ответ ниже) - person Brad Allred   schedule 09.09.2014NSApplicationActivationPolicy.Prohibited
- это другой подход ... конечно, в зависимости от потребностей приложения. - person Milos   schedule 27.09.2015