使模式窗口/对话框在父应用程序上打开

使模式窗口/对话框在父应用程序上打开

我使用 40 英寸 4K 电视作为电脑显示器。因此,我经常在屏幕的不同部分打开多个应用程序。我经常移动窗口,但似乎 Windows 或 Windows 应用程序被设计为记住模式窗口上次在屏幕上的绝对位置。结果是对话框和应用程序的其他子窗口经常弹出在屏幕的另一侧,而不是应用程序窗口实际所在的位置。

如果设计得更好,我希望模态窗口能够记住它们的位置相对于其父窗口。这样会让事情变得不那么令人困惑。我忘了它在多台显示器上是如何工作的。模态框至少会在与生成它们的应用程序相同的显示器上弹出吗?

无论如何,我想知道是否有任何可能的方法来强制我正在寻找的行为。即使是热键解决方案也比没有好。我正在考虑制作一个 Autohotkey 脚本来发送 Alt、Space、M、任何箭头键,这样至少可以将窗口附加到鼠标上,以便可以快速重新定位。但这仅适用于某些窗口,例如“打开”和“保存”对话框。

答案1

通常在应用程序中处理位置以确保其位于顶部、同一窗口而不是弹出框的默认窗口等。

有一些第三方应用程序会自动根据标题、应用程序等定位新窗口。我会让你查找替代方案,但快速搜索会为你带来 WinSize2、TaskLayout

我还看到一个名为的 powershell 模块UI自动化,您可以将其编写到您的 AHK 设置中。

UIAutomation 用法

相关内容