你好。我希望看到一個可以相對於顯示大小移動視窗的命令。也就是說,如果我想將視窗移到顯示器的中心,命令可能如下所示:
win << Move Window Relative(0.5, 0.5)
如果使用者有多個顯示器,則該指令將假定正在使用目前顯示器。
目前,如果我希望我的腳本將視窗居中:
1. 建立一個假定比任何顯示器都大的虛擬視窗 (10k x 10k)。
2. 取得產生的視窗的實際大小。假定這是使用者顯示器的尺寸。
3. 關閉該視窗。
4. 現在建立所需的視窗並取得其大小。
5. 使用顯示尺寸和視窗尺寸計算所需的新視窗左上角座標。
6. 使用<< 移動視窗指令移動新視窗。
我發現,如果我的視窗在使用者使用時始終出現在同一個位置,而不是每次都更改位置,則有助於改善使用者使用我正在開發的工具的體驗。然而,無法預測使用者的顯示尺寸需要執行上述步驟。
你好@尼克爾斯, 謝謝你的建議! 我們已收到您的請求並將予以考慮。
@nikles這是獲取顯示尺寸的聰明方法。我想補充一點,如果有一個命令來了解顯示尺寸,那就太好了,而且如果用戶有多個螢幕,這可能會很複雜。能夠了解任何螢幕的相關資訊並使用它來定位視窗會很棒。
@哈德納謝謝!我發現我的方法可以找到最初打開 JMP 的螢幕的大小。因此,如果用戶有多個螢幕(就像我一樣),並且他們將視窗移動到另一個螢幕,我的方法仍然假設原始螢幕。這是一個煩惱,但可以管理。是的,我同意有一個內建命令來自動執行此操作會很好。