複数のディスプレイを使用するパッケージ化されたアプリに取り組んでいます。特定のディスプレイでウィンドウを開くことができる必要があります。また、ウィンドウを開いてから、javascript を使用してウィンドウをモニターに移動しようとしました。ただし、アプリはアクティブなディスプレイの境界を超えて移動することはありません。
これを機能させる方法についてのアイデアはありますか?
複数のディスプレイを使用するパッケージ化されたアプリに取り組んでいます。特定のディスプレイでウィンドウを開くことができる必要があります。また、ウィンドウを開いてから、javascript を使用してウィンドウをモニターに移動しようとしました。ただし、アプリはアクティブなディスプレイの境界を超えて移動することはありません。
これを機能させる方法についてのアイデアはありますか?
これを使用するchrome.system.display.getInfo
と、アクティブな各ディスプレイのディスプレイ情報を取得できます。
各ディスプレイの作業領域を取得できるのでdisplayInfo.workArea
、1 つの大きなディスプレイを考えるだけでよく、各ディスプレイは作業領域です。この情報を使用して、ウィンドウを移動できます
AppWindow#setBounds
正しいモニターに。車いっぱいになって、うまくいきませAppWindow#moveTo
ん。
使用するAppWindow#setBounds
例えば
chrome.app.window.get('mainWindow').setBounds({"height": 200, "left": 2000})
v34でテスト済み
ブーム。これを正解に変更します。
これを行うには、chrome 拡張機能を作成します。バックグラウンド スクリプトでは、chrome.windows.onCreated イベントをリッスンし、chrome.windows.update 関数を使用してウィンドウを他のモニターに移動できます。