Windows 10 推出任务视图- 能够拥有多个虚拟桌面。当我在桌面 1 上的窗口中时,将其移动到桌面 2 的最快方法是什么?
目前,我需要进入任务切换器(任务栏中的图标或Win+ Tab),找到窗口,然后将其拖放到桌面之间。这很不方便。有没有更快捷的方法?
答案1
我认为为了更快地切换,这应该在标题栏中,所以我为此创建了一个工具:
https://github.com/Eun/MoveToDesktop
您还可以使用WIN+ ALT+ Left/移动窗口Right或根据需要更改快捷方式。
答案2
我也寻找过该选项,从我进行的搜索来看(我想我也在 Microsoft 论坛上看到过它),它目前不是内置的。
目前我想到避免使用鼠标的最佳方法是:
- Winkey+tab用于桌面屏幕
- 右键单击要移动的窗口。
使用右键单击键盘按钮,或者如果您的键盘上没有该键,则使用Shift+ 。F10 - 选择
Move to
(或输入M
,因为它已被标记),然后选择您想要的桌面(或N
对于新桌面,也已标记)
这并没有太大的帮助,但是除非有人开发出某种东西使它变得更容易,否则情况就是这样。
更新:我已经开始研究这个问题了。当应用程序在桌面之间移动时,注册表值会发生变化。在该位置,有所有打开的应用程序:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\ApplicationViewManagement
(I guess the session number will change if there is more than one logged in).
当前桌面的 id 在这里:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\VirtualDesktops\CurrentVirtualDesktop
将其更改为其他虚拟桌面键是不够的,因为需要一些 UI 刷新。
我已经使用 procmon 检查过,进程中使用的 dll 是:
- msctf.dll
- 孪生UI.dll
- 服务提供者.dll
- shell32.dll
- 动画
我猜测其中一个负责视觉刷新,主要嫌疑人是UIAnimation.dll!
如果有人想继续调查,这将作为一个开始。
答案3
另一个 AHK 脚本
#Left::
WinGetTitle, Title, A
WinSet, ExStyle, ^0x80, %Title%
Send {LWin down}{Ctrl down}{Left}{Ctrl up}{LWin up}
sleep, 50
WinSet, ExStyle, ^0x80, %Title%
WinActivate, %Title%
Return
#Right::
WinGetTitle, Title, A
WinSet, ExStyle, ^0x80, %Title%
Send {LWin down}{Ctrl down}{Right}{Ctrl up}{LWin up}
sleep, 50
WinSet, ExStyle, ^0x80, %Title%
WinActivate, %Title%
Return
使用 win+箭头键可向左或向右移动活动窗口。在 Win10 版本 10.0.17134.1365 上测试,动画已关闭。
答案4
在管理 Windows 的这个层面上,我真的认为你应该使用第三方程序来帮忙。我自己的解决方案是添加一个简单的快捷方式自动热键(香港联合交易所):
#|::Send, +{F10}M{Enter}
#|
是快捷键,相当于Win+|
在我的键盘上,这是有意义的,如上|所示Tab,但你可以将它更改为任何适合你需要的。
使用以上答案来自 arieljannai,通过发送Shift+ F10,M,Enter,如果您在两个虚拟桌面之间切换,标记的窗口将被移动到另一个虚拟桌面。
有关 AHK 的介绍,请参阅https://autohotkey.com/docs/Tutorial.htm。