以不同方式在Mac OSX中禁用应用程序的停靠图标

时间:2011-03-04 12:21:14

标签: macos hide dock

在mac osx中,大多数应用程序都保留了一个停靠图标。 但是,如果相同应用程序的开发人员想要隐藏停靠图标,那么他如何隐藏它呢?

作为开发人员,我知道' Info.plist '属性文件是隐藏应用程序停靠图标的一种方法。

但是我们还没有其他解决办法吗?

我希望应该有其他一些方法,因为每个人都知道“对于一个问题,没有办法解决问题”

提前致谢

M @ k4mac

3 个答案:

答案 0 :(得分:2)

如果您正在开发应用,则需要在Info.plist中将LSUIElement设置为TRUE。

如果您正在运行该应用,则可以使用Dockless之类的程序。

如果您需要多余的选项,请使用Linux:)

答案 1 :(得分:1)

Info.plist解决方案是从Dock隐藏图标的唯一方法(对于GUI应用程序)。

你想要完成什么?如果您提供更多详细信息,也许有一个解决方案可以解决。

答案 2 :(得分:1)

此LSUIElement方法不再适用于10.8

添加Carbon.framework make plist Application is agent(UIElement)= 1 checked

// this should be called from awakeFromNib method
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"LaunchAsAgentApp"]) 
{   ProcessSerialNumber psn = { 0, kCurrentProcess };

// display dock icon
TransformProcessType(&psn, kProcessTransformToForegroundApplication);

// enable menu bar
SetSystemUIMode(kUIModeNormal, 0);

// switch to Dock.app
[[NSWorkspace sharedWorkspace] launchAppWithBundleIdentifier:@"com.apple.dock"    options:NSWorkspaceLaunchDefault additionalEventParamDescriptor:nil launchIdentifier:nil];

// switch back
[[NSApplication sharedApplication] activateIgnoringOtherApps:TRUE];

}