如何在Windows上将Caps Lock用作修改键

PC键盘上的Caps Lock键。
likhit jansawang / Shutterstock.com

Caps Lock键占用了主要的键盘空间,并且没有增加重量。 这个简单的AutoHotkey脚本会将Caps Lock变成修饰键,因此您可以将其用于自定义快捷键。

基础

该脚本可让您按Caps Lock + G在Windows中的任何位置快速搜索Google文本,或按Caps Lock + D查找单词的字典定义。 当然,这些快捷方式是可定制的。

最棒的是,这个聪明的脚本仍然可以让您正常使用Caps Lock。 您可以快速按两次以切换大写锁定的开和关。 如果不这样做,则Caps Lock将用作快捷键的修改键。

自动热键101

AutoHotkey是一个免费的Windows应用程序,它位于后台并运行脚本。 您可以自己编写或下载这些脚本。 脚本通常等待按键并执行操作。 通过这种方式,AutoHotkey是在Windows中重新映射键或为键分配不同操作的快速方法。

例如,我们已经展示了如何使用AutoHotkey禁用Windows键 ,防止Windows键打开“开始”菜单并使您退出全屏PC游戏。 无需从键盘上撬开键帽。

安装AutoHotkey并获取脚本

下载AutoHotkey并开始安装。 接下来, 下载CapsLock Modifier脚本

从ZIP存档文件中提取AHK脚本文件,并将其放置在计算机上的任何文件夹中。 要使用AutoHotkey运行它,请右键单击该脚本,然后选择“运行脚本”。

从文件资源管理器运行AutoHotkey脚本。

该脚本现在在后台运行。 要打开或关闭Caps Lock,请快速双击Caps Lock键。

如果您不双击,则Caps Lock只是用作修饰键。 使用脚本中内置的功能,您可以在Windows中的任何位置使用以下快捷方式:

  • 按Caps Lock + d查找所选单词的字典定义。
  • 按Caps Lock + g键可在Windows中的任意位置在Google上搜索所选文本。
  • 按Caps Lock + t在同义词库中找到所选的单词。
  • 按Caps Lock + w在Wikipedia上搜索选定的文本。

需要更多捷径吗? 您可以在对AutoHotkey脚本有一点了解的情况下创建自己的脚本

要控制AutoHotkey,请在通知区域中查找AutoHotkey图标-它具有绿色背景,上面带有白色H。 要停止运行脚本,只需右键单击AutoHotkey图标,然后选择“退出”。

退出AutoHotkey并结束脚本。

相关: 如何编写AutoHotkey脚本

它是如何工作的?

如果您想查看脚本的功能,请右键单击它,然后选择“编辑脚本”。 这将在记事本中打开脚本,您可以检查其代码。 该脚本非常简短,易于理解。 我们建议不要先查看和理解奇怪的脚本就下载和运行它们。

该脚本由Dave Kellog发送给我们。 这是脚本的魔术部分,如果按下两次,则使Caps Lock用作修饰键:

 大写锁定::
 KeyWait,CapsLock; 永远等待直到Capslock释放。
 KeyWait,CapsLock,D T0.2; 如果CapsLock在0.2秒内未降低,则ErrorLevel = 1。
如果((ErrorLevel = 0)&&(A_PriorKey =“ CapsLock”)); 是否双击CapsLock?
 {
 SetCapsLockState,%GetKeyState(“ CapsLock”,“ T”)吗?  “ Off”:“ On”; 切换CapsLock LED的状态
 }
返回 

该位等待查看是否按了两次Caps Lock,然后将Caps Lock设置为开或关。 否则,脚本将捕获Caps Lock,并将其用于修饰符快捷方式。

脚本的其余部分包含快捷方式操作和有用的剪贴板功能,该功能可保存剪贴板的内容并进行还原。 这部分是非常必要的,因为修饰符功能使用剪贴板对所选文本执行操作。

想要不下载而查看完整脚本吗? 这里是:

  #NoEnv; 为提高性能并与将来的AutoHotkey版本兼容而推荐。
 ;  #Warn; 启用警告以帮助检测常见错误。
 #SingleInstance FORCE; 跳过调用对话框,并以静默方式替换此脚本的先前执行实例。
 SendMode输入; 由于其卓越的速度和可靠性,因此推荐用于新脚本。
 SetWorkingDir%A_ScriptDir%; 确保起始目录一致。


 ; ================================================= ==============================================
 ;  CapsLock处理。 必须双击CapsLock才能打开或关闭CapsLock模式。
 ; ================================================= ==============================================
 ; 必须双击CapsLock才能打开或关闭CapsLock模式。
大写锁定::
     KeyWait,CapsLock; 永远等待直到Capslock释放。
     KeyWait,CapsLock,D T0.2; 如果CapsLock在0.2秒内未降低,则ErrorLevel = 1。
    如果((ErrorLevel = 0)&&(A_PriorKey =“ CapsLock”)); 是否双击CapsLock?
         {
         SetCapsLockState,%GetKeyState(“ CapsLock”,“ T”)吗?  “ Off”:“ On”; 切换CapsLock LED的状态
         }
返回



 ; ================================================= ==============================================
 ; 具有CapsLock修改器的热键。 参见https://autohotkey.com/docs/Hotkeys.htm#combo
 ; ================================================= ==============================================
 ; 获取所选单词的定义。    
 CapsLock和d ::
     ClipboardGet()
    运行http://www.google.com/search?q=define+%clipboard%; 用剪贴板内容启动
     ClipboardRestore()
返回

 ;  GOOGLE选定的文本。
 CapsLock和g ::
     ClipboardGet()
    运行http://www.google.com/search?q=%clipboard%; 用剪贴板内容启动
     ClipboardRestore()
返回

 ; 对所选单词进行词库
 CapsLock&t ::
     ClipboardGet()
    运行http://www.thesaurus.com/browse/%Clipboard%; 用剪贴板内容启动
     ClipboardRestore()
返回

 ; 进行所选单词的WIKIPEDIA
 CapsLock和w ::
     ClipboardGet()
    运行,https://en.wikipedia.org/wiki/%clipboard%; 用剪贴板内容启动
     ClipboardRestore()
返回

 ; ++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++

 ; ================================================= ==============================================
 ; 剪贴板助手功能。
 ; ================================================= ==============================================
 ClipboardGet()
 {
     OldClipboard:= ClipboardAll;保存现有剪贴板。
    剪贴板:=“”
    发送^ c;将所选测试复制到剪贴板
     ClipWait 0
    如果ErrorLevel
         {
         MsgBox,未选择文本!
        返回
         }
 }


 ClipboardRestore()
 {
    剪贴板:= OldClipboard
 }

我们之前已经见过AutoHotkey脚本可以将Caps Lock变成修饰键,但是如果您双击它,则永远不会将Caps Lock保持为切换状态。 非常聪明。 再次感谢Dave Kellog将其发送给我们。

赞 (0)
分享到:更多 ()