Я блокирую экран своим окном в своем приложении. и мне нужно предотвратить появление этого предупреждения, вызванного горячей клавишей Cmd + Shift + Q.Предотвращение появления Cmd + Shift + Q в изолированном приложении
ответ
Что вы ищете называется kiosk mode. Есть несколько вещей, которые вы можете заблокировать, включая «завершение сеанса» (например, команды выхода из системы), переключение приложений и Exposé и меню Apple; этот документ описывает, как вы можете блокировать любые элементы, которые хотите заблокировать.
NSApplicationPresentationDisableAppleMenu - это я ищу! Благодаря! – mischa
@myke: Не предполагайте, что DisableAppleMenu полностью предотвратит выход из системы. Существуют и другие способы выхода из системы, которые не включают меню Apple. –
Можете ли вы рассказать мне о других способах включения моего полноэкранного приложения с этими параметрами? NSApplicationPresentationOptions options = NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar | NSApplicationПреобразованиеDisableAppleMenu | NSApplicationPresentationDisableForceQuit | NSApplicationPresentationDisableProcessSwitching | NSApplicationPresentationDisableSessionTermination | NSApplicationPresentationDisableHideApplication; – mischa
Почему вы изолируете приложение? Я скорее сомневаюсь, что вы можете поместить его в App Store. –
мое приложение что-то вроде этого https://itunes.apple.com/us/app/keycard/id578513438?mt%3D12 – mischa