在Mac OS X上以编程方式隐藏Dock

时间:2011-10-14 15:44:56

标签: macos cocoa osx-snow-leopard macos-carbon

我正在开发适用于Mac OS X Snow Leopard的新软件,我需要实现的功能之一就是当我的应用程序启动时,完全隐藏Dock并阻止Spotlight在应用程序运行时工作。任何人都知道这是否可行以及如何做到这一点?

3 个答案:

答案 0 :(得分:6)

我同意评论 - “不要做坏事”。

考虑到你不会是邪恶的,this可以成为你的解决方案。

答案 1 :(得分:0)

try this,不确定聚光灯,但这会隐藏停靠栏和菜单栏。

答案 2 :(得分:0)

使用OS X Kiosk模式

https://developer.apple.com/library/mac/technotes/KioskMode/Introduction/Introduction.html

使用位掩码NSApplicationPresentationOptions启用您要使用的Kiosk模式选项。

根据您的具体要求,“完全隐藏Dock,并在应用程序运行时阻止Spotlight工作。”

NSApplicationPresentationHideDock

  

Dock完全不可用。 Spotlight菜单已禁用。

- (void)awakeFromNib {
     @try {
          NSApplicationPresentationOptions options = NSApplicationPresentationHideDock;
          [NSApp setPresentationOptions:options];
     }
     @catch(NSException * exception) {
          NSLog(@"Error. Make sure you have a valid combination of options.");
     }
}