我正在开发一个将使用多个显示器的打包应用程序。我需要能够在特定的显示器中打开窗口。我也试过打开窗口,然后使用javascript将它们移动到显示器上。但应用程序不会移动任何超出活动显示的范围。
有关如何使其工作的任何想法?
使用chrome.system.display.getInfo
,您可以获得每个活动显示的显示信息。
使用displayInfo.workArea
,您可以获得每个显示器的工作区域,您只需要考虑一个大显示器,每个显示器都是一个workArea。有了这些信息,您可以移动窗口
qazxsw poi到正确的显示器。小心,qazxsw poi不工作。
使用AppWindow#setBounds
EG
AppWindow#moveTo
在v34上测试过
繁荣。将其更改为正确答案。
这不是我希望的解决方案,但正如提到的评论中提到的Chrome和多个显示器存在错误。在我的情况下,这是一个内部应用程序,所以我能够安装任何我需要做的工作。
我的解决方案是创建一个控制台应用程序,启动chrome应用程序,然后使用Windows32 API移动窗口。显然不理想,但它工作,用户仍然只需要一次点击启动应用程序。
你可以编写一个chrome扩展来完成这项工作。在后台脚本中,您可以侦听chrome.windows.onCreated事件并使用chrome.windows.update函数将窗口移动到其他监视器