2010-05-14 92 views
4

是否有可能按需编程隐藏停靠图标。我知道在plist中定义属性“应用程序是代理(UIElement)”的一种方式,我们将可可应用程序作为用户代理。但是这会导致永久隐藏停靠栏图标。是否有可能以编程方式隐藏停靠图标

我正在寻找一种方法,可以控制停靠栏图标的可见性。任何想法 ?

回答

5

不幸的不是。您可以使用TransformProcessType()函数将后台应用程序转换为前台应用程序,但无法从前台应用程序转到后台应用程序。

以下是如何从后台到前台:

ProcessSerialNumber psn = { 0, kCurrentProcess }; 
OSStatus returnCode = TransformProcessType(&psn, kProcessTransformToForegroundApplication); 
if(returnCode != 0) { 
    NSLog(@"Could not bring the application to front. Error %d", returnCode); 
} 
+0

喔.. 是可以控制主菜单的可见性编程?如果我能做到这一点,那么我可能会有解决方案。 ? – Unicorn 2010-05-14 10:22:59

+0

独角兽:它在Mac OS X 10.6上:http://developer.apple.com/mac/library/technotes/KioskMode/在旧版本的Mac OS X上,您可以使用'SetSystemUIMode'和'kUIModeAllHidden'选项,如TN2062中所述:http://developer.apple.com/mac/library/technotes/tn2002/tn2062.html,但该解决方案也将隐藏Dock(不仅仅是您的Dock tile - *整个Dock *)。 – 2010-05-15 02:19:12

+0

是的,我尝试过,但它不是我所需要的。如果这是技术上的限制,那么我会想出一些其他的方式......感谢你们的帮助! – Unicorn 2010-05-18 06:30:38

相关问题