在 Windows 10 中将应用程序固定到多个桌面

Mok*_*bai 91 multiple-monitors virtual-desktop windows-10

Windows 的一项重要新功能是现在本地支持多个“虚拟”桌面,允许您将窗口集合组织在一起并分离任务组。

这很好。

您可以通过单击“任务”按钮,然后右键单击应用程序窗口并选择“移至...”来在桌面之间移动窗口。

这有点笨重,不太好。

我有两台显示器,经常喜欢在我的第二台显示器上播放电影,无论是在网络浏览器还是媒体播放器中,而我在主屏幕上有一个浏览器和一些其他应用程序。在我当前的设置中这样做不是问题,它只是有效。

随着虚拟桌面的出现,我想将浏览器放在一个虚拟桌面上,将另一个应用程序放在另一个虚拟桌面上,并且在切换桌面时仍然能够观看视频,有效地在两个虚拟桌面上可见。使用默认的电影和电视应用程序播放视频,然后移动到另一个桌面只会导致您的视频停止而没有任何警告。

这是不好的。

我希望两台显示器要么有自己的虚拟桌面,要么有一些“固定到所有桌面”的选项,类似于我在许多基于 Linux 的窗口管理器中看到的“粘性窗口”功能。

有什么方法可以实现这一目标吗?

Dan*_*ger 121

该功能目前已被释放几个中的一个“虚拟桌面的改进”的Windows 10周年更新(版本14316):

您现在可以固定一个窗口,以便它在每个桌面上都可用。为此,请启动任务视图,然后右键单击要固定的窗口并选择“在所有桌面上显示此窗口”。尝试固定 Skype 或 Groove Music,让它们始终触手可及。如果您有一个多显示器设置,无论您切换到哪个桌面,您都可能会喜欢在第二台显示器上安装电子邮件应用程序的功能。

在此处输入图片说明


IDj*_*IDj 20

是的。[几乎 :)] 具有 WS_EX_TOOLWINDOW 属性的每个窗口在所有桌面上都可见。

Autohotkey 在这方面有很大帮助。示例脚本 - MyLoop.ahk:

WS_EX_TOOLWINDOW := 0x00000080
环形
{
   WinSet, ExStyle, +%WS_EX_TOOLWINDOW%, ahk_class Chrome_WidgetWin_1
   睡觉,100
}

把它放在 Windows 启动中,谷歌浏览器窗口将“粘”到所有虚拟桌面。

或者将其指定为热键:示例脚本 - MyHotkeys.ahk:

WS_EX_TOOLWINDOW := 0x00000080
+MButton::WinSet, ExStyle, ^%WS_EX_TOOLWINDOW%, A
^MButton::WinSet、AlwaysOnTop、切换、A

把它放在 Windows 启动中,你可以通过按 Shift+中间按钮单击它来切换任何窗口的“粘性”状态。

添加键 - Ctrl+中键单击将切换“最上层”状态。很有用。

PS:现代应用程序(例如 Windows 10 计算器)以某种方式忽略了这一点。不知道为什么。但是对于 Windows 资源管理器窗口和大多数“旧应用程序” - 一切正常