Windows 10引入了任务视图-具有多个虚拟桌面的功能。在桌面1上的窗口中时,将其移至桌面2的最快方法是什么?

当前,我需要输入任务切换器(任务栏或Win + Tab中的图标),找到窗口,然后将其拖放到桌面之间。这很不方便。有更快的方法吗?

评论

这就是我的方法,也是我知道如何做的唯一方法。按Windows键+ Tab。再次按Tab键。这将从活动程序缩略图和活动的“任务视图”界面中删除大纲。使用箭头键在“任务视图”界面上的桌面之间移动。突出显示要切换到的桌面后,请按Enter。

噢,您可以尝试WINKEY + CTRL +左箭头或WINKEY + CTRL +右箭头

这不是在桌面之间导航,而是将窗口从一个桌面移动到另一个桌面。是的,Ctrl + Win +左/右很酷:)

在我兄弟正在从事的项目中,他将其实现为WINKEY-X,WINKEY-V。作品超级流畅。如果只有Microsoft赶上... youtube.com/watch?v=BAc7sBvViFg

什么时候可以期望Windows内置热键?

#1 楼

我认为应该在标题栏中进行快速切换,因此我为此创建了一个工具:

https://github.com/Eun/MoveToDesktop



还可以使用WIN + ALT +向左/向右移动窗口,或根据需要更改快捷方式。

评论


是!最后!!!非常感谢! :)作为Ubuntu用户,我对Windows 10中的虚拟桌面感到非常兴奋……但是如果没有此热键功能,它会毫无用处。现在该功能终于完成了:)感谢您的努力,也感谢您开源它。

–亚当斯基
16年4月13日在9:14

从“发行”部分下载MoveToDesktop-X.Y.zip。在其中有一个.exe文件,将其解压缩到某个位置并运行它。不需要Visual Studio2015。您可能只需要安装Visual C ++可再发行组件包。

–恩
16年5月19日在8:48



此工具无效。

–K Robinson
16年11月4日在16:10

想知道Windows何时将拖放内容添加到虚拟桌面屏幕-太神奇了

–米奇
16年3月3日在16:10

@Ninjakannon抱歉,我应该更具体一些。我的意思是将一个窗口从任何桌面拖到另一个窗口-无需先切换到该桌面,即从缩略图窗口切换到该桌面。还可以拖动虚拟桌面,以重新排列顺序。

–米奇
16 Dec 6'在0:45



#2 楼

我也在寻找该选项,并且从我进行的搜索中(我想我也在Microsoft论坛上也看到了它),此功能目前尚不可用。

为了避免使用鼠标,我现在想到的最好的方法是:



桌面屏幕的Winkey +选项卡
右键单击窗口您要移动。
使用右键单击键盘按钮,如果键盘上没有该键,请使用Shift + F10。
选择Move to(或键入M,因为已标记),然后您想要的台式机(或N用于新台式机,也已标记)

并没有太大的帮助,但是只有在有人开发出一些使之变得更简单的方法之后,它才是存在的。 />更新:我已经开始研究这个。当在桌面之间移动应用程序时,注册表值会更改。在该位置,有所有打开的应用程序:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\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\VirtualDesktops\CurrentVirtualDesktop


将其更改为其他虚拟桌面密钥还不够,因为需要一些UI刷新。

我已经检查了procmon,并且在此过程中使用的dll是:


msctf.dll
twinui.dll
windows.immersiveshell.serviceprovider.dll
shell32.dll
UIAnimation.dll

我想其中一个负责视觉刷新,而主要的嫌疑人是UIAnimation.dll!

评论


按下Win + Tab后,您也可以简单地将窗口拖动到所需的桌面。

– Nearoo
17年9月13日在16:59

@Nearoo失去了快速执行操作的目的-大多没有鼠标。

–arieljannai
17年9月13日在20:31

@arieljannai Nah,拖动它的速度可能比必须右键单击,打开子菜单并单击桌面要快。不过,最好在Linux上使用快捷方式。

– Stefan Fabian
18年9月5日上午10:30

刚刚学到了一些新的有用的Shift + F10 =右键单击

– JDuarteDJ
19-6-28在10:47



它对我有用,但是有趣的是Windows没有任何快捷方式

–sundowatch
20-4-20在13:12

#3 楼

更新:可能无法在最新的Windows上运行,并且该项目被作者中止了。 。
然后您只需按Win + Ctrl + Shift +左箭头/右箭头,它会将您的应用移动到其他桌面并切换到该桌面。

评论


该脚本对我不起作用,但发行版exe可以。不错的解决方案!

–lucidbrot
18年1月14日在10:04

简单,透明,易于安装=完美!

–相信
18/12/7在12:26

我最近无法使用Win + Ctrl + Shift +左/右键工作。这对其他人仍然有效吗?

– AndrewRalon
20-10-20在16:27

@AndrewRalon是的,我也检查了一下,发现它在最新的Windows上不起作用:/

– CichyK24
20-10-20在16:47

如果不尝试使用AutoHotKey软件,这似乎在Win 10 Pro(内部版本19041.630)上不起作用

–JamesBB
20-11-26在11:15

#4 楼

在管理Windows的这一级别上,我真的认为您应该使用第三方程序来提供帮助。我自己的解决方案是向AutoHotKey(AHK)添加一个简单的快捷方式:

#|::Send, +{F10}M{Enter}
是快捷方式,它翻译为Win + |

在我的键盘上,位于Tab上方,但您可以根据自己的需要进行更改。如果您在两者之间玩弄。

有关AHK的介绍,请参阅https://autohotkey.com/docs/Tutorial.htm。

评论


F10在我的计算机上不执行任何操作。我的(法语)键盘的上下文菜单键可以完成这项工作。

–塞巴斯蒂安
17年1月23日在15:45



win + Tab,上下文,V,在瑞士德语设置中输入

–lucidbrot
18年1月14日在7:59



仅F10不会弹出上下文菜单,您必须按住shift键(在上面的AHK中以+表示)。更新了答案以反映错字。

–kevinf
19年2月20日在19:55

#5 楼

我不确定为什么上面没有提到它,但是下面是不下载帮助程序的本机方法。


Win + Tab快速查看所有应用程序/窗口
(如果您有多个监视器,则每个虚拟桌面的每个监视器上都会有一个列表)。 >右键单击要移至的应用程序/窗口,将鼠标悬停在“移至”上,然后选择要将应用程序发送到的桌面。上面的内容,但我发现这很容易,而且MoveToDesktop菜单似乎也不会出现在所有应用程序上(例如,目前没有Chrome或Sublime)。

评论


太糟糕了,它仍然没有热键。虽然这也很好。

–JP Hellemons
18年1月19日在13:20

一旦您完成了台式机的设置,就很少需要搬动桌面了,不是吗?

–夜晚
18年6月7日在7:31

我总是使用热键将屏幕从监视器1移到2。我总是通过热键在桌面之间移动,那么为什么不通过热键在虚拟桌面之间移动窗口呢?我的意思是在win10中构建本机热键

–JP Hellemons
18年6月8日在7:19

确实会很好。

–夜晚
18年6月9日在8:15

多年来,在Ubuntu Linux中一直很好的地方在于,您无需离开键盘就可以设置虚拟桌面。在处理任何工作的过程中,您可以决定使用其热键启动一个应用程序,然后仅在以后决定将其放置在新的或其他工作区中,然后使用另一个热键将其发送到该应用程序。无需将手移到鼠标或触摸板上。它的速度和效率都非常高。我在Windows中非常想念它。实际上,这就是我现在仅将Windows用于某些游戏或Adobe产品的原因之一。

– cdaddr
18-10-14在5:29

#6 楼

zVirtualDesktop

我正在为此目的使用它。它具有键盘快捷键-很棒。
如果您报告问题或提出问题或可能的功能,开发人员会非常响应。

最好的功能是DesktopView参见下文。

GitHub上有更多选项,我目前不记得😅

这是zVirtualDesktop的一些屏幕截图

您可以从这些系统中选择托盘图标


它具有一个非常好的功能,称为DesktopView,如下所示。使用此视图,您可以将窗口拖放到任何桌面。它也可以像Alt + Tab一样工作,您可以单击缩略图以转到该窗口。开始发展一些东西。但是现在有一些针对此问题的解决方案。我添加了一个新的答案,因为它们完全不同,因此没有必要编辑/改进我的上一个。

评论


有许多程序可以执行此操作,但是OP正在询问Windows中包含的Virtual Desktop Manager。

– skan
18年1月18日在10:56

我没有用过,但是VirtuaWin也值得一试,因为它(1)可以将程序自动捕获到自己的桌面中,并且(2)具有附加组件来提高生产率。

– Oker
18年5月31日在8:38

我签出了zVirtualDesktop,它看起来并不值得信赖。托管在Github上,但源是封闭的(显然源已被删除),显然是不小心上传到Github的旧版本(历史上的exe)具有不同的使用许可(私有使用是永久免费的),但会自动更新每个人都付费版本...仅在您已经启动它时,也没有在网站上提及价格

–sinni800
18-09-14在6:26

#7 楼

另一个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上进行了测试,并且没有动画。

评论


可以流畅地运行,也可以使用两个以上的虚拟桌面。

–马修
20 May 26 '20:35

这很好!我将其复制到自己的脚本中,添加了一个热键,通过将发送行更改为发送{LWin下} {Ctrl下} d {Ctrl上} {LWin上},将当前窗口移至新桌面

–husB
20-10-11在15:30



请注意,#Left和#Right与将窗口捕捉到屏幕侧面的快捷方式冲突。将其修改为!#Left和!#Right(Win + Alt +箭头)

– Bram Schoenmakers
20-10-27上午9:00

我在Win10Pro上,当我运行脚本时,出现错误“键盘/鼠标挂钩无法激活”。我可以通过更改热键并删除导航向左/向右(例如,使用^#j的作品)来使其工作。有什么想法为什么导航键不起作用?

– artze
20 Dec 17'1:51

#8 楼

从Greenonline和Sebastien的解决方案中获取提示:


在工作区管理视图中单击“ Win + Tab”
方向键可导航到感兴趣的窗口(如果这是
单击下拉菜单的“上下文”键(通常是带有Windows徽标的键,在“ Ctrl”和“ Alt”之间),您可以在其中选择移动到其他台式机。

评论


完全同意。这并不理想,但是我宁愿自动执行这些简单的步骤,也不愿安装一些第三方,尤其是在他们似乎只有少量维护的情况下。

–耶稣·伊涅斯塔
20-05-14在12:01

#9 楼

我将autohotkey与键盘快捷键CTRL + WIN + SHIFT + LEFT或RIGHT一起使用,以将窗口推到另一个虚拟桌面。
我只使用2个虚拟桌面,所以无论我按向左还是向右,这对我都有效。 br />
AHK代码:

#^+Left::
#^+Right::
Send #{tab}        ;WIN+TAB=Open the desktop view
Sleep 200
Send +{F10}M{Enter};SHIFT+F10=context menue. M=move. Enter for the first desktop in the list.
Sleep 100
Send #{tab}        ;WIN+TAB=Close the desktop view
return


评论


请注意,这仅对主监视器上的应用程序有效(在多监视器设置中)。我需要在“发送#{tab}”之后添加“发送{左} {右​​}”,以确保在尝试移动之前已真正选择了该应用程序,否则该操作无效。

–丹
18年4月13日在23:27

#10 楼

从Windows 10版本1803开始,将当前/目标窗口从一个桌面移动到另一个桌面的简单方法是通过以下方式:


按Win + Tab以查看时间线。 >在“桌面”下面,您将在当前桌面下看到“正在运行的程序列表”窗口。单击并按住该窗口,然后将其拖到所需的特定桌面中。

#11 楼

Autohotkey解决方案。绑定到Win + Tilde键。该脚本会自动执行您手动执行的所有击键操作,以将其发送到下一个(如果您是第一个)或上一个桌面。但是请务必小心-如果此输入到达错误的目的地,则可能很危险。

SendMode Input 
#`::
    send {blind}#{tab}
    sleep 1000
    send {appskey}
    sleep 300
    send {down}
    sleep 200
    send {down }
    sleep 200
    send {right}
    sleep 200
    send {left}
    sleep 200
    send {right}
    sleep 300
    send {enter}
    sleep 300
    send {esc}
    sleep 300
return


#12 楼

对我来说,Shift + F10不起作用。
但是此键正在完成他的工作:桌面预览视图。

#13 楼

只需按Winkey + Tab,现在选择程序(窗口)并将其拖到下面显示的桌面列表(桌面1或2)。做完了没有别的办法..

评论


“别无选择”显然是错误的,正如其他答案之一所示。

–DavidPostill♦
17年1月28日在15:14

尽管投票否定,这是最好的答案

– jmhostalet
18年3月13日在10:01

#14 楼

Win + Shift +左箭头/右箭头



Win +左箭头/右箭头



胜利+向上箭头/向下箭头

评论


这些快捷方式不会在虚拟桌面之间移动。

– Michael Mior
17 Mar 25 '17在23:50

它似乎在多个显示器之间移动

– jlanza
17年8月16日在16:37