こんにちは。ディスプレイのサイズに応じてウィンドウを移動できるコマンドを知りたいです。つまり、ウィンドウをディスプレイの中央に移動する場合、コマンドは次のようになります。
win << Move Window Relative(0.5, 0.5)
ユーザーが複数のディスプレイを持っている場合、コマンドは現在のディスプレイが使用されていると想定します。
現在、スクリプトでウィンドウを中央に配置したい場合:
1. あらゆるディスプレイよりも大きいと想定されるダミー ウィンドウ (10k x 10k) を作成します。
2. 結果のウィンドウの実際のサイズを取得します。これは、ユーザーのディスプレイのサイズであると想定されます。
3. このウィンドウを閉じます。
4. 次に、目的のウィンドウを作成し、そのサイズを取得します。
5. ディスプレイ サイズとウィンドウ サイズを使用して、必要な新しいウィンドウの左上隅の座標を計算します。
6. << ウィンドウの移動コマンドを使用して新しいウィンドウを移動します。
開発中のツールを使用するときに、ウィンドウが毎回場所を変えるのではなく、常に同じ場所に表示されると、ユーザーのツール使用体験が向上すると思います。ただし、ユーザーのディスプレイ サイズを予測できないため、上記の手順が必要になります。
やあ@ニクルズ、 提案ありがとう! ご要望を承りましたので、検討させていただきます。
@niklesディスプレイ サイズを取得する賢い方法ですね。これに加えて、ディスプレイ サイズを取得するコマンドがあると便利だと思います。また、ユーザーが複数の画面を持っている場合は複雑になる可能性があると思います。任意の画面に関する関連情報を学習し、それを使用してウィンドウを見つける機能があれば素晴らしいと思います。
@hardnerありがとうございます。私の方法では、JMP が最初に開かれた画面のサイズがわかることがわかりました。そのため、ユーザーが複数の画面 (私もそうです) を持っていて、ウィンドウを別の画面に移動しても、私の方法では元の画面が想定されます。これは面倒ですが、対処可能です。はい、これを自動的に実行する組み込みコマンドがあれば便利だと思います。