2012-11-28 56 views
4

我需要給所有其他正在運行的應用程序提供Chrome窗口焦點。 Javascript的window.focus()只關注同一瀏覽器的其他窗口。如何可靠地給出窗口焦點?

當我的瀏覽器擴展程序執行:

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

我在Mac上體驗不同的行爲與Windows 7中:

  • 在一個Mac,預期的窗口獲得焦點時在所有其他運行的應用程序。
  • Windows 7中,預期的窗口收益只會集中在其他Chrome窗口,而不是其他正在運行的應用程序。

有沒有人知道一種方法來可靠地給所有窗口上的所有應用程序的窗口焦點?

+1

解決了編輯Windows 7註冊表以允許應用程序竊取焦點。 – user1558232

回答

0

不幸的是,chrome.windows.update() API在處理窗口焦點跨平臺方面仍然非常不可靠。我甚至注意到在不同時間在相同的平臺上的不一致。這很大程度上與不同的操作系統用於窗口管理的不同的安全策略有關,所以對於可能或可能沒有應用的最終用戶而言,它的功能實際上並不多。適當的註冊表黑客入侵。