首先,感谢您抽出宝贵时间阅读本文。我是开发Mac应用程序的新手,我遇到了一些问题。我的应用程序工作正常,这不是我的问题的焦点。相反,我有一个python程序基本上这样做:
for i in values:
os.system(java program_and_options[i])
然而,每次我的程序执行java程序时,我的Dock中都会创建一个java窗口(带有恼人的动画),最重要的是窃取鼠标和键盘的焦点。然后它会在一秒后消失,被另一个Java实例取代。这意味着我在与Mac交互时无法使用我的批处理程序,因为我每隔一秒或更多时间就会出现一次打嗝并且无法完成任何操作。我的问题是在码头展示某些东西的行为需要我的关注点,我希望不要这样做。 OS X上是否有一个设置永远不会在Dock中显示某些内容(例如Java或python)?
我是否应该使用Mac设置或术语来正确描述我遇到的这个问题?我完全缺乏描述这个问题的词汇,我希望我有意义。我感谢任何帮助。
我正在运行Mac OS X,版本10.5.7,带有1.66 GHz Intel Core到期,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)客户端VM(版本1.5.0_16-133,混合模式,分享)。
再次感谢,
-Brian J. Stinar -
答案 0 :(得分:1)
运行带无头模式的Java = true会修复它吗?
http://zzamboni.org/brt/2007/12/07/disable-dock-icon-for-java-programs-in-mac-osx-howto/
答案 1 :(得分:0)
据我所知,没有办法禁用烦人的双Java反弹,而不会让你的Java应用程序成为Mac OS X上的一等公民(很像NetBeans或Eclipse)。至于某些程序没有在停靠栏中显示,可以进行.plist修改,以便程序不会出现在停靠栏中。见http://www.macosxhints.com/article.php?story=20010701191518268
答案 2 :(得分:0)
编写一个不在Dock中显示的Java应用程序当然是可能的......事实上,它是默认的。如果您的应用程序 出现,它必须做一些触发窗口服务器访问的事情 - 您最好的办法是尝试找出它是什么。