另一个 AHK 脚本

另一个 AHK 脚本

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+ F10MEnter,如果您在两个虚拟桌面之间切换,标记的窗口将被移动到另一个虚拟桌面。

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

相关内容