Chrome打包应用程序和双显示器

问题描述 投票:11回答:4

我正在开发一个将使用多个显示器的打包应用程序。我需要能够在特定的显示器中打开窗口。我也试过打开窗口,然后使用javascript将它们移动到显示器上。但应用程序不会移动任何超出活动显示的范围。

有关如何使其工作的任何想法?

google-chrome-app
4个回答
3
投票

使用chrome.system.display.getInfo,您可以获得每个活动显示的显示信息。

使用displayInfo.workArea,您可以获得每个显示器的工作区域,您只需要考虑一个大显示器,每个显示器都是一个workArea。有了这些信息,您可以移动窗口

qazxsw poi到正确的显示器。小心,qazxsw poi不工作。


1
投票

使用AppWindow#setBounds

EG

AppWindow#moveTo

在v34上测试过

繁荣。将其更改为正确答案。


0
投票

这不是我希望的解决方案,但正如提到的评论中提到的Chrome和多个显示器存在错误。在我的情况下,这是一个内部应用程序,所以我能够安装任何我需要做的工作。

我的解决方案是创建一个控制台应用程序,启动chrome应用程序,然后使用Windows32 API移动窗口。显然不理想,但它工作,用户仍然只需要一次点击启动应用程序。


0
投票

你可以编写一个chrome扩展来完成这项工作。在后台脚本中,您可以侦听chrome.windows.onCreated事件并使用chrome.windows.update函数将窗口移动到其他监视器

© www.soinside.com 2019 - 2024. All rights reserved.