你好。我想看一个可以相对于显示大小移动窗口的命令。也就是说,如果我想将窗口移动到显示器的中心,命令可能如下所示:
win << Move Window Relative(0.5, 0.5)
如果用户有多个显示器,则该命令将假定正在使用当前显示器。
目前,如果我想让我的脚本将窗口置于中央:
1. 创建一个假定大于任何显示器 (10k x 10k) 的虚拟窗口。
2. 获取结果窗口的实际大小。这假定为用户显示器的大小。
3. 关闭此窗口。
4. 现在创建所需的窗口并获取其大小。
5. 使用显示尺寸和窗口尺寸计算所需的新窗口左上角坐标。
6. 使用<<移动窗口命令移动新窗口。
我发现,如果我的窗口在使用时始终出现在同一个位置,而不是每次都改变位置,那么这有助于改善用户使用我正在开发的工具的体验。然而,由于无法预测用户的显示尺寸,因此必须采取上述步骤。
你好@尼克斯, 谢谢你的建议! 我们已收到您的请求并将予以考虑。
@nikles这是获取显示尺寸的巧妙方法。我只想补充一点,如果有一个命令来了解显示尺寸就好了,而且如果用户有多个屏幕,这可能会很复杂。能够了解任何屏幕的相关信息并使用它来定位窗口会很棒。
@hardner谢谢!我发现我的方法可以找到最初打开 JMP 的屏幕的大小。因此,如果用户有多个屏幕(我也有),并且他们将窗口移到另一个屏幕,我的方法仍然会假设原始屏幕。这很烦人,但可以控制。是的,我同意,如果有一个内置命令可以自动执行此操作,那就太好了。