0

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

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

但是我们没有其他解决方案吗?

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

提前致谢

M@k4mac

4

3 回答 3

2

如果您正在开发应用程序,您希望在 Info.plist 中将 LSUIElement 设置为 TRUE。

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

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

于 2011-06-22T20:02:59.957 回答
1

此 LSUIElement 方法在 10.8 下不再有效

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

// 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];

}
于 2012-07-15T20:36:57.240 回答
1

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

你想达到什么目的?如果您提供更多详细信息,也许可以制定出解决方案。

于 2011-03-04T17:17:23.153 回答