在虚拟 Windows 10 桌面之间移动窗口的快捷键

Joh*_*ohn 17 virtual-desktop windows-10

在 Windows 10 中,是否有键盘快捷键可以在虚拟 Windows 桌面之间移动应用程序窗口?

例如,我记得在 Ubuntu 中,我可以按CTRL+SHIFT+RIGHT,这会将活动窗口移动到右侧的虚拟桌面。

我希望能够在没有鼠标或触摸屏的情况下在虚拟桌面之间移动窗口。

Ash*_*san 11

现有应用程序移动到另一个虚拟桌面的功能存在,但没有映射到键盘快捷方式,而且似乎还没有办法映射它。

那说,

移至下一个虚拟桌面: Ctrl + Win + Right Arrow

移至上一个虚拟桌面: Ctrl + Win + Left Arrow

创建一个新的虚拟桌面(始终创建在最后一个桌面的右侧): Ctrl + Win + D

显示现有桌面及其概述: Win + Tab

一些提高工作效率的一般提示

  • 这些都没有将我的 ACTIVE APPLICATION 移动到下一个虚拟桌面 (7认同)
  • 如果您将答案更改为“此功能不存在”,那么我会接受您的答案。 (2认同)

fug*_*ede 7

如果您不介意使用 AutoHotkey 来实现此目的,则可以使用VirtualDesktopAccessor项目项目附带了一个示例,该示例正是这样做的:

\n
hVirtualDesktopAccessor := DllCall("LoadLibrary", Str, "C:\\Path\\To\\VirtualDesktopAccessor.dll", "Ptr")\nMoveWindowToDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "MoveWindowToDesktopNumber", "Ptr")\nGoToDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "GoToDesktopNumber", "Ptr")\n\nMoveCurrentWindowToDesktop(number) {\n    global MoveWindowToDesktopNumberProc, GoToDesktopNumberProc, activeWindowByDesktop\n    WinGet, activeHwnd, ID, A\n    DllCall(MoveWindowToDesktopNumberProc, UInt, activeHwnd, UInt, number)\n    DllCall(GoToDesktopNumberProc, UInt, number)\n}\n\n+#1::MoveCurrentWindowToDesktop(1)\n+#2::MoveCurrentWindowToDesktop(2)\n+#3::MoveCurrentWindowToDesktop(3)\n+#4::MoveCurrentWindowToDesktop(4)\n+#5::MoveCurrentWindowToDesktop(5)\n
Run Code Online (Sandbox Code Playgroud)\n

https://github.com/yalibian/i3-windows提供了一系列使用该库的默认设置:

\n
\n

使用 \xe2\x8a\x9e-# 切换到虚拟桌面 1-9,并根据需要回填桌面数量

\n

使用 \xe2\x8a\x9e-shift-# 将活动窗口移动到虚拟桌面 1-9,并根据需要回填桌面

\n

使用 \xe2\x8a\x9e-shift-q 关闭窗口

\n
\n