是否可以通过编程方式禁用Expose?
答案 0 :(得分:4)
我相信你可以在CocoaDev找到一个可能的答案 - DontExposeMe。要非常小心使用未记录的方法,因为这样的事情可以并且确实消失或改变,这可能会导致应用程序出现意外行为。
早在2004年,有人在Apple的Carbon Development邮件列表和Eric Schlegel(为Apple工作)responded上询问了这个问题。基本上,这个消息并不好,并建议这只适用于可以适当设置系统首选项的自助服务终端机器。他还提到这是一个已知的错误 - rdar:// 3499719。
可悲的是,这似乎是你现在可能不应该尝试做的事情。如果某些应用程序开始搞乱我的系统首选项,我肯定不会感激,正如Marcel指出的文章中所提到的那样,然后因为它崩溃了什么而继续搞砸它们。
所以,我建议前往bugreport.apple.com并提交自己的错误。它确实有所作为,因为Apple确实使用类似错误报告的频率来帮助判断他们是否应该做或修复某些事情。确保包含Eric S.回复的网址和他提到的错误号。
答案 1 :(得分:1)
阅读this article以获取有关如何以编程方式禁用某些osx功能的一些提示。这是一种解决方法(因为它只是删除了热键),但它应该符合您的需求。
答案 2 :(得分:0)
如果您要查找的是通过公开获取您的应用程序,则只需将窗口的集合行为设置为NSWindowCollectionBehaviorStationary。即,
[[[[NSApplication sharedApplication] delegate] window] setCollectionBehavior:NSWindowCollectionBehaviorStationary];
您的全屏应用不会参与曝光。