Mac OS X 自定义应用在 Dock 中不断弹跳
首先,感谢你花时间来阅读这个内容。我是一个刚开始开发Mac应用程序的新手,现在遇到了一些问题。我的应用程序运行得很好,这不是我提问的重点。我的问题是,我有一个Python程序,基本上是这样工作的:
for i in values:
os.system(java program_and_options[i])
但是,每次我的程序执行Java程序时,都会在我的Dock上创建一个Java窗口(还有个烦人的动画),最重要的是,它会抢走我鼠标和键盘的焦点。然后过了一秒钟,它又消失了,换成另一个Java实例。这意味着在我与Mac互动时,我的批处理程序无法使用,因为每隔一秒就会卡一下,导致我无法完成任何事情。我的问题是,显示在Dock上的东西会抢走我的焦点,我希望它不要这样。请问在OS X上有没有设置可以让Java或Python等程序不显示在Dock上?
有没有什么Mac的设置或术语可以用来准确描述我遇到的问题?我完全不知道该用什么词来描述这个问题,希望我说得清楚。非常感谢任何帮助。
我正在运行Mac OS X,版本10.5.7,配备1.66 GHz的Intel Core Duo,2 GB内存,Macintosh HD。我使用的是Python 2.5.1,Java版本“1.5.0_16”,Java(TM) 2运行环境,标准版(构建1.5.0_16-b06-284),Java HotSpot(TM)客户端虚拟机(构建1.5.0_16-133,混合模式,共享)。
再次感谢,
-Brian J. Stinar-
3 个回答
确实可以写一个Java应用程序,它不会在Dock上显示……实际上,这还是默认的设置。如果你的应用程序确实显示在Dock上,那肯定是因为它做了某些事情,导致窗口服务器被访问了——你最好去找找是什么原因造成的。
据我所知,要想关闭那个让人烦恼的Java双重弹跳效果,基本上没有其他办法,除非你把你的Java应用程序变成Mac OS X上的“一级公民”,就像NetBeans或Eclipse那样。至于让某些程序不在Dock栏上显示,可以通过修改.plist文件来实现,这样程序就不会出现在Dock栏里。具体可以参考这个链接:http://www.macosxhints.com/article.php?story=20010701191518268
把Java设置成无头模式(headless mode)为真,这样做能解决这个问题吗?
http://zzamboni.org/brt/2007/12/07/disable-dock-icon-for-java-programs-in-mac-osx-howto/