Answers:
如果有人仍在寻找答案,我最近发现这篇文章应该为可能的解决方案提供一些启示:
诚然,这是在提出原始问题后仅一年多的时间,但看来人们仍在寻找生活中棘手问题的答案。
TL; DR:您可以潜在地修改应用程序本身,并向应用程序的“ info.plist”添加参数集,也可以编写脚本以在其他窗口之后启动应用程序。第三个“选项”基本上说,即使在其他应用程序启动时,您也可以将其保持在其他应用程序之上,但这不一定会阻止新启动的应用程序窃取焦点。
这些质量是在您正在启动的应用程序和当前具有焦点的应用程序中定义的。瞧,您从中启动Eclipse的Finder也是一个应用程序-如果Eclipse没有从Finder夺走焦点,那么看起来应用程序的启动似乎没有做任何事情。因此,默认设置是将重点放在应用程序启动上。也许有一个使它“专制”的Firefox插件?您始终可以将LSUIElement密钥添加到已启动的应用程序的Info.plist(在应用程序捆绑包内),该键会占用整个应用程序的UI元素,但是这可能会在一定程度上降低其实用性。
在另一个空间中执行一个新应用程序然后切换回去对我没有用;加载完成后,启动的应用程序只会将您带回该空间。
确实,防止失窃的万无一失的方法只是抱着马,等应用启动后再加载。大多数高级用户会在后台打开他们经常使用的所有应用程序,并仅在需要转移注意力时才打开新功能。