如何防止应用程序在 Mac OS X 上启动时窃取焦点?

eri*_*old 22 mac macos

这是一个示例用例:

  1. 打开火狐
  2. 将光标放在可以输入的地方
  3. 打开别的东西(eclipse是我当前的例子..)
  4. 开始在 Firefox 中输入,直到 Eclipse 窃取焦点并打断您正在输入的内容

如何防止应用程序窃取焦点并打断我的打字?

更新:

我得到的答案似乎表明这不能完成,但是它可以在 Windows 上完成,所以我很难想象它不能在 osx 上完成,如果是这样,那将是一个巨大的可用性失败.

小智 7

如果有人仍在寻找这个问题的答案,我最近发现这篇文章应该阐明可能的解决方案:

http://reviews.cnet.com/8301-13727_7-20085680-263/keep-applications-from-stealing-focus-when-opening-in-os-x/

诚然,这是在最初的问题提出后一年多的时间,但人们似乎仍在寻找生活中棘手问题的答案。

TL;DR:您可以潜在地修改应用程序本身,并将参数集添加到应用程序的“info.plist”,或者您可以编写一个脚本来在其他窗口之后启动应用程序。还有第三个“选项”,基本上说你可以让一个应用程序保持在其他应用程序之上,即使它们正在启动,但它不一定能阻止新启动的应用程序窃取焦点。


aou*_*aou 2

我认为你不能 :D 不过你总是可以在不同的桌面上执行 Eclipse ;)

  • 是的..但这不是我说的。我的观点是,允许应用程序窃取焦点而不向用户提供禁用该功能的能力是可用性失败。 (3认同)