MacOS. Как отключить Expose - PullRequest
       9

MacOS. Как отключить Expose

2 голосов
/ 26 марта 2010

Можно ли программно отключить Expose?

Ответы [ 3 ]

4 голосов
/ 26 марта 2010

Полагаю, вы можете найти возможный ответ на CocoaDev - DontExposeMe . Будьте очень осторожны при использовании недокументированных методов, так как такие вещи могут исчезнуть или измениться, что может привести к неожиданному поведению в вашем приложении.

Еще в 2004 году кто-то спросил это в списке рассылки Apple Carbon Development, и Эрик Шлегель (работает на Apple) ответил . В основном, тогда новости были не очень хорошими и предполагали, что это нужно делать только для киосков, где вы можете соответствующим образом настроить системные параметры. Он также упомянул, что это известная ошибка - rdar: // 3499719.

К сожалению, это похоже на то, что вы, вероятно, не должны пытаться делать прямо сейчас. Я, конечно, не был бы признателен, если бы какое-либо приложение начало связываться с моими системными настройками, как указано в статье, на которую указал Марсель, а затем продолжил портить их из-за сбоя или чего-то в этом роде.

Итак, я бы предложил перейти на bugreport.apple.com и заполнить вашу собственную ошибку. Это действительно имеет значение, потому что Apple использует частоту подобных сообщений об ошибках, чтобы помочь судить, должны ли они сделать или исправить что-то. Не забудьте указать URL-адрес ответа Эрика С. и номер ошибки, о которой он упомянул.

1 голос
/ 26 марта 2010

Прочтите эту статью , где приведены советы, как программно отключить некоторые функции OSX. Это обходной путь (поскольку он просто удаляет горячие клавиши), но он должен соответствовать вашим потребностям.

0 голосов
/ 11 июня 2013

Если вам нужно, чтобы ваше приложение было UNAFFECTED с помощью expose, просто установите поведение коллекции вашего окна в NSWindowCollectionBehaviorStationary. т.е.

    [[[[NSApplication sharedApplication] delegate] window] setCollectionBehavior:NSWindowCollectionBehaviorStationary];

Ваше полноэкранное приложение не будет участвовать в Expose.

...