在 Windows 10 中,切换虚拟桌面的快捷键是ctrl+ win+ right / left arrow。我想简化它,将其改为仅ctrl+ right or left arrow key。我该怎么做?
答案1
AutoHotkey 是一款出色的程序,可以完成此类任务。它是一款非常有用的程序,可以重新映射键盘按键,让您设置热键并自动执行任务。以下是设置步骤:
- 下载 AutoHotkey (http://www.autohotkey.com/) 并安装它。
- 右键单击桌面 > 新建 > Autohotkey 脚本(随意命名)。
- 右键单击,编辑脚本。
- 将以下文本粘贴到现有文本下方:
#NoTrayIcon ^Right::^#Right ^Left::^#Left
- 保存并运行脚本来测试其功能。
- 如果它按预期执行,请将脚本复制到启动文件夹*,以便它在每次计算机启动时运行。
或者,您可以将脚本编译为独立的 .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