我需要让 Chrome 窗口专注于所有其他正在运行的应用程序。 Javascript 的 window.focus() 只在同一浏览器的其他窗口上提供焦点。
当我的 Chrome 扩展程序执行时:
chrome.windows.update(theWindowId, {focused: true});
我在 Mac 和 Windows 7 上体验到不同的行为:
Mac
,预期窗口会获得所有其他正在运行的应用程序的焦点。 Windows 7
,预期窗口只会在其他 Chrome 窗口上获得焦点,而不会在其他正在运行的应用程序上获得焦点。 有谁知道一种方法可以可靠地将预期的窗口焦点放在 Windows 上的所有应用程序上?
最佳答案
不幸的是,chrome.windows.update()
API 在如何跨平台处理窗口焦点方面仍然非常不可靠。我什至在同一平台上的不同时间注意到不一致。这在很大程度上与不同操作系统用于窗口管理的不同安全策略有关,因此对于可能已应用或未应用的最终用户的功能而言,您确实无能为力适当的注册表黑客。
关于windows-7 - 如何可靠地给予窗口焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610417/