Отключить Cmd-Opt-Escape в полноэкранном приложении

Я использую:

    if (CGCaptureAllDisplays() != kCGErrorSuccess) {

Чтобы отображать и защищать мое приложение, когда пользователь ушел, но пользователи сообщили, и я подтвердил, что нажатие просто принудительно завершает мое приложение.

Как я могу остановить это поведение?

2
nl ja de

1 ответы

Я считаю, что вы хотите окружить киоском; см. Техническая нота компании TN2062: создание киосков .

В частности, вы захотите использовать - [NSApplication setPresentationOptions:] ; см. NSApplicationPresentationOptions здесь для возможных значений.

1
добавлено
Im использует CGCaptureAllDisplays (); и приложение - агент (UIElement): ДА, который, похоже, не поддерживает это, или создание EventTap
добавлено автор JeremyLaurenson, источник
Я часами занимаюсь этим, и не могу установить setPresentationOptions, чтобы остановить управление миссией, работая вне XCode. У любого есть рабочий код, который программно создает полноэкранный NSWindow «Lock Screen», который блокирует рабочий стол, другие приложения и т. Д. Простой кнопкой, которая затем закрывает ее, если нажать.
добавлено автор JeremyLaurenson, источник
Я собирался указать stackoverflow.com/questions/10660996/lock-screen-on-mac-app , но похоже, что вы его уже нашли. Если это не сработает, у меня нет идей.
добавлено автор echristopherson, источник
macOS — русскоговорящее сообщество
macOS — русскоговорящее сообщество
693 участник(ов)

Обсуждаем всё, что связано с экосистемой macOS и продуктами Apple.

macOS Developers — русскоговорящее сообщество
macOS Developers — русскоговорящее сообщество
124 участник(ов)

По всем остальным macOS / Apple вопросам в @macOS_ru Обсуждаем всё, что связано с разработкой под macOS.