如何可靠地给窗口聚焦?

时间:2012-11-28 16:59:12

标签: windows-7 google-chrome-extension

我需要将Chrome窗口重点放在所有其他正在运行的应用程序上。 Javascript的window.focus()仅关注同一浏览器的其他窗口。

当我的Chrome扩展程序执行时:

chrome.windows.update(theWindowId, {focused: true});

我在Mac上遇到与Windows 7不同的行为:

  • Mac上,预期窗口将重点放在所有其他正在运行的应用程序上。
  • Windows 7中,预期的窗口仅关注其他Chrome窗口,但不会关注其他正在运行的应用程序。

有没有人知道如何可靠地将目标窗口集中在Windows上的所有应用程序上?

1 个答案:

答案 0 :(得分:0)

不幸的是,chrome.windows.update() API在处理窗口焦点跨平台方面仍然非常不可靠。我甚至在相同平台的不同时间都注意到了不一致。其中很多都与不同操作系统用于窗口管理的不同安全策略有关,因此对于最终用户可能会或可能不会对其起作用的方式,你真的无法做很多事情。已经应用了适当的注册表黑客。