在 Windows 中,打开窗口的默认行为是将其定位在上次关闭的位置。
有没有办法让它们在启动任务栏所在的显示器上打开?
例如,在双显示器设置中,如果我关闭了第二台显示器上的 Explorer,然后使用第一台显示器上的任务栏,那么我可以在一台显示器上启动 Explorer 吗?
答案1
这微软/PowerToys团队已将其作为实验性功能添加到 FancyZones 模块中:
西莫尔·里德先生
- FancyZone 文档
- 安装 PowerToys:
winget install powertoys
答案2
DisplayFusion 似乎有类似的功能。从技术上讲,它不关心“任务栏”,因为它会跟随鼠标光标,但结果几乎相同。
(参考)
只是想让你知道,你现在可以在DisplayFusion 4.1 Beta 13。
执行以下操作将强制在鼠标光标所在的屏幕上打开所有新窗口:
- 创建新的窗口位置规则
- 将应用程序设置为:* . *
- 选择“使用当前监视器”选项
- 单击“确定”
但是,我个人使用WIN+ SHIFT+LEFT或RIGHT。虽然它不能智能地跟随我的光标或任务栏,但它对我来说仍然很有用,因为它是在多显示器上移动应用程序窗口的最快方法。此键盘快捷键无需任何第三方应用程序即可工作。
答案3
我使用 Display Fusion 实现了这个功能,但是自从 Scott 的答案写下来之后,设置方法已经发生了变化。 从 DisplayFusion 8.0 开始,窗口位置规则已被触发器取代。
打开显示融合设置并选择“触发器”选项卡。
单击“添加”。
选择适当的窗口事件(他们将其拆分为几个窗口事件,以便您更好地控制行为)。
在“匹配条件”下勾选“进程文件名”,然后选择所有应用程序。
单击“确定”,然后单击“应用”。
答案4
使用 Nirsoft 的多显示器工具从批处理文件启动您的应用程序并将其移动到您选择的监视器。
要测试它,请打开任务管理器(您可以选择如何执行此操作),然后将其移动到辅助显示器。关闭它。再次打开它。任务管理器应在显示器 2 上打开。打开命令提示符窗口,转到多监视器工具所在的文件夹,然后输入:
multimonitortool.exe /movewindow 1 title "Windows Task Manager"
这将导致实用程序将标题为“Windows 任务管理器”的窗口移动到监视器 #1。您可以配置批处理脚本来打开您最喜欢的应用程序,然后让多监视器工具将其移动到您首选的监视器(如果它尚未存在)。