Windows 10:更改快捷键以在桌面之间切换


25

在Windows 10中,用于切换虚拟桌面的快捷键是ctrl+ win+ right / left arrow。我想通过将其更改为仅ctrl+ 来简化它right or left arrow key。我怎样才能做到这一点?


1
这是那些习惯了Unity的Ctrl + Alt +左​​右键的人的要点
杨一波

Answers:


19

AutoHotkey是用于执行此类确切操作的出色程序。这是一个非常有用的程序,用于重新映射键盘键,设置热键以及自动执行任务。以下是设置步骤:

  1. 下载并安装AutoHotkey(http://www.autohotkey.com/)。
  2. 右键单击桌面>新建> Autohotkey脚本(将其命名为任意名称)。
  3. 右键单击,编辑脚本。
  4. 将以下文本粘贴到已经存在的文本下:

#NoTrayIcon ^Right::^#Right ^Left::^#Left

  1. 保存并运行脚本以测试其功能。
  2. 如果执行正常,请将脚本复制到启动文件夹*,以便每次计算机启动时都可以运行。

(可选)您可以编译脚本以作为独立.exe运行,该.exe可在未安装AutoHotkey的其他计算机上运行。为此,右键单击脚本文件,然后单击“编译脚本”。

*要访问Windows 10中的启动文件夹,请打开“运行”(按Windows键+ R,或在开始菜单中搜索它),然后键入(不带引号):“ shell:startup”(运行以下脚本)仅限当前用户)或“ shell:普通启动”(为所有用户运行)。将其粘贴到打开的文件夹中。


4
如果您有大量的虚拟桌面,则可能需要更改为X号桌面。这对于纯AHK来说确实很难,但是我已经创建了一个DLL来做到这一点,它特别适用于AHK,可在GitHub中使用。
Ciantic

1
有本机解决方案吗?
valkirilov '16

@valkirilov:我不知道。如果其他人知道一种方法,请碰巧遇到这种情况。
NateR '16

@ElectroPulse我尝试了您的方法,但是当我分配^!Right(Ctrl + Alt + Arrow)时,它不起作用,您对为什么有任何想法吗?
valkirilov

@valkirilov嗯...真奇怪。我只是转载了这个问题。我可以使用它来使用MsgBox打开消息框,但是无法将ctrl + alt + right重新映射到任何按键。非常奇怪,不知道为什么...我对Autohotkey的内部运作不甚了解,无法找到答案。
NateR

4

在ElectroPulse的回答下回复@valkirilov的评论,我认为这篇文章很有帮助。 使用AutoHotkey在Windows 10中重新映射Ctrl-Alt-箭头

简而言之,使用

!^Right:: send {LWin down}{LCtrl down}{Right}{LWin up}{LCtrl up}
!^Left:: send {LWin down}{LCtrl down}{Left}{LWin up}{LCtrl up}

谢谢!Microsoft拥有Linux桌面上最好的功能之一,甚至不能正确映射按键吗?这样可以救我!
ACK_stoverflow '16

我喜欢这个更好的理由,因为!^它比^。CTRL +箭头非常重要且保留。但是CTRL + Win + Arrow不保留。
Wolfpack'08

1

我创建了一些在桌面之间切换的快捷方式。我想要一个3x3的桌面网格(实际上,或者只是在我的思维导图上-实际上它们是线性的)。我希望数字键盘的按键分别映射到每个桌面。

热键的工作方式是

  • 假设总共有9个桌面
  • 向左/向右滚动至少9,以确保我们位于已知桌面的线性边缘
  • 向后滚动正确的数字即可到达我想要的位置。

由于没有简单的方法可以将窗口移至特定的桌面,因此我使用Win + Numpad0来调出该窗口的“移至桌面”菜单。这是一个折衷方案,我几乎没有希望很快解决(但我确实对此发表了自己的问题)。

这是我的快捷方式:

; Windows+Number pad keys = Windows 10 desktop switching.
; number pad to match a 3x3 desktop
#Numpad1::
#NumpadEnd::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 2}{Ctrl up}{LWin up}
    return
#Numpad2::
#NumpadDown::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 1}{Ctrl up}{LWin up}
    return
#Numpad3::
#NumpadPgDn::
    Send, {LWin down}{Ctrl down}{Right 9}{Ctrl up}{LWin up}
    return
#Numpad4::
#NumpadLeft::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 3}{Ctrl up}{LWin up}
    return
#Numpad5::
#NumpadClear::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 4}{Ctrl up}{LWin up}
    return
#Numpad6::
#NumpadRight::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 3}{Ctrl up}{LWin up}
    return
#Numpad7::
#NumpadHome::
    Send, {LWin down}{Ctrl down}{Left 9}{Ctrl up}{LWin up}
    return
#Numpad8::
#NumpadUp::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 1}{Ctrl up}{LWin up}
    return
#Numpad9::
#NumpadPgUp::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 2}{Ctrl up}{LWin up}
    return
;   Send, {LWin down}{Tab}{LWin up}
;   Sleep, 3000
;   Send, {Tab 1}{Right 2}
;   Sleep, 3000
;   Send, {Enter}
;   Sleep, 3000
;   return
;
;   Bring up the "move this window to desktop..." menu.  Since the menu is always different, don't operate on it.  Just leave it at that.
#!Numpad0::
#!NumpadIns::
#+Numpad0::
#+NumpadIns::
#Numpad0::
#NumpadIns::
    Send, {LWin down}{Tab}{LWin up}
    Sleep, 400
    Send, {AppsKey}M
return
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.