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

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

在 Windows 10 中,切换虚拟桌面的快捷键是ctrl+ win+ right / left arrow。我想简化它,将其改为仅ctrl+ right or left arrow key。我该怎么做?

答案1

AutoHotkey 是一款出色的程序,可以完成此类任务。它是一款非常有用的程序,可以重新映射键盘按键,让您设置热键并自动执行任务。以下是设置步骤:

  1. 下载 AutoHotkey (http://www.autohotkey.com/) 并安装它。
  2. 右键单击桌面 > 新建 > Autohotkey 脚本(随意命名)。
  3. 右键单击,编辑脚本。
  4. 将以下文本粘贴到现有文本下方:

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

  1. 保存并运行脚本来测试其功能。
  2. 如果它按预期执行,请将脚本复制到启动文件夹*,以便它在每次计算机启动时运行。

或者,您可以将脚本编译为独立的 .exe,以便在其他未安装 AutoHotkey 的计算机上运行。为此,请右键单击脚本文件,然后单击“编译脚本”。

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

答案2

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

简而言之,使用

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

答案3

我创建了一些用于在桌面之间切换的快捷方式。我想要一个 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

相关内容