Capslock 键的劣性

如果你是 Windows 系统用户,就会发现,很多时候我们是用不到 Capslock 键的。Capslock 键是切换大小写的锁定,而在平常工作中,只要摁住 Shift 键一样可完成该功能。并且 在键盘的布局上来看 ,Capslock 键 的地理位置 非常便捷,这不可是我们想要的。

下文将告诉你 如何把 作用微小的 Capslock键 变成你的得力助手。

修改前奏

本文使用的修改键的脚本语言 是使用的 AutoHotKey ,一门超级强大的脚本语言。

  1. 点击AutoHotKey官网下载链接下载AutoHotKey 安装包 并安装。
  2. 新建文本文件,文件名格式为 文件名.ahk , 并用编辑器打开,建议 使用下载 AutoHotKey 插件后的 VSCode。
  3. 新建完成后的 ahk 文件,你可以双击运行,或者 右键点击文件,然后单击 Compile Script 转换成 可执行文件再执行。

修改进行曲

俗话说:“授人以鱼不如授人以渔”,所以,我先教你三个简单的例子,以便你能快速掌握 所需的 AHK 脚本知识。

模拟发送命令

模拟键盘事件

模拟光标行为

一些 AHK 小常识

其中还有一些必备的小知识

修改成果

源文件

我调试了很长时间的 Capslock 快捷配置,希望能对你有所帮助。

;管理员运行
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%"
ExitApp
}
;无环境变量
#NoEnv
;高进程
Process Priority,,High
;一直关闭 Capslock
SetCapsLockState, AlwaysOff
; CapsLock -> Esc
CapsLock::
Send {Esc}
return
; CapsLock & alt -> Enter
CapsLock & alt::
Send {Enter}
return
; CapsLock & Space -> Shift
CapsLock & Space::
Send {Shift Down}
return
CapsLock & Space up::
Send {Shift up}
return
; 光标移动
CapsLock & j::
MouseMove, -15, 0, 0, R
return
CapsLock & k::
MouseMove, 0, 15, 0, R
return
CapsLock & i::
MouseMove, 0, -15, 0, R
return
CapsLock & l::
MouseMove, 15, 0, 0, R
return
; 左键单击
CapsLock & u::
SendEvent {Blind}{LButton down}
KeyWait Enter
SendEvent {Blind}{LButton up}
return
; 右键单击
CapsLock & o::
SendEvent {Blind}{RButton down}
KeyWait Enter
SendEvent {Blind}{RButton up}
return
; h 向上滚动
CapsLock & h::
SendEvent {Blind}{WheelUp}
return
; 分号 向下滚动
CapsLock & `;::
SendEvent {Blind}{WheelDown}
return
CapsLock & 3::
SendEvent {Blind}{WheelUp}
return
CapsLock & 4::
SendEvent {Blind}{WheelDown}
return
CapsLock & F5::
Reload
return
; 指针移动
CapsLock & e::
Send {Up}
return
CapsLock & d::
Send {Down}
return
CapsLock & s::
Send {Left}
return
CapsLock & f::
Send {right}
return
; 行首行尾
CapsLock & a::
Send {home}
return
CapsLock & g::
Send {end}
return
; 左右删除
CapsLock & w::
Send {BS}
return
CapsLock & r::
Send {Delete}
return
; 撤销重做
CapsLock & t::
Send ^{z}
return

结束语

深入Web全栈各项技术,坚持原创,文章更新虽不定,但只为质量而生。

请关注 我的个人网站:这个坏掉的番茄 ToMoToes,愿陪你一起在全栈的道路上努力前行!

让你的Capslock键变废为宝的更多相关文章

  1. 判断NumLock键和CapsLock键是否被锁定

    实现效果: 知识运用: AIP函数GetKeyState //针对已处理过的按键 在最近一次输入信息时 判断指定虚拟键的状态 intkey:预测试的虚拟键键码 实现代码: [DllImport(&qu ...

  2. ubuntu修改capslock键,单独使用为esc,组合使用时为ctrl+

    一.下面这部分可以将capslock与ctrl互换 将下面的代码放入-/.Xmodmap中, remove Lock = Caps_Lock remove Control = Control_L ke ...

  3. windows 设置CapsLock键开启大写后使用shift键取消大写

    1.打开控制面板——>时钟.语言和区域——>更改键盘或其它输入法——>更改键盘——>高级键设置——>要关闭Caps Lock 2.ok

  4. vim:将<esc>映射为CapsLock键

    无语,大写锁定键基本不用,却占据这么重要的位置,凭啥?换了,搜了半天,决定用它uncap(https://github.com/susam/uncap) 一个开放源代码的小工具,就位踢走大写键而生地, ...

  5. 如何判断CapsLock键是否按下

        SHORT cap_state = ::GetKeyState(VK_CAPITAL);     char str[10];     sprintf(str, "%d", ...

  6. 屏蔽按CapsLock键切换到大写时,编辑框自动弹出的提示(UnregisterClass(TOOLTIPS_CLASS)后,重新设置WndProc并注意返回值)

    WNDPROC OldProc; LPCTSTR lpStr = TEXT("保持大写锁定打开可能会使您错误输入密码"); LRESULT CALLBACK WindowProc( ...

  7. 修改win10 capslock键成esc键 vim

    桌面编辑一个文件CapsLock2Esc.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentCont ...

  8. C++自定义修饰键,实现如<Capslock+J>等组合键的按键映射

    前:所谓修饰键,就是Ctrl,Alt,Shift,Win这些按键. Update: 我使用AHK写了一个功能更丰富的脚本:https://github.com/h46incon/ModifierCus ...

  9. ubuntu下将CapsLock改为Ctrl键

    需求:Ubuntu下用Vim时,ESC因为在左上角,还算是好按,但是Ctrl就太坑了,在左右两个下角,实在是太不方便了. 经过分析决定将:CapsLock键改为Ctrl,但仍然保留下面的原Ctrl键( ...

随机推荐

  1. 手把手教你用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  2. [100个改变摄影的伟大观念].(英)玛瑞恩.高清扫描版.pdf

    下载地址  :https://u253469.ctfile.com/fs/253469-229765365

  3. 【python】字符串

    >>> str1="welcom to China">>> str1[2:4]'lc'>>> str1[7]'t'>&g ...

  4. iOS 友盟推送,应用内推送启动图推送闪动黑屏,插屏推送方法报错

    以前都是用的极光推送,应公司需求要求使用友盟推送,为了以后是有分享都适用,,, 友盟推送文档,下载demo 感觉比极光用着要简单顺手 一切就绪后,开始发送消息测试,,,,,搞了半天没有发过来消息 原来 ...

  5. iOS 单利模式实现/优缺点

    感谢此文章提供摘要: http://www.cnblogs.com/lyanet/archive/2013/01/11/2856468.html 优缺点:http://blog.csdn.net/ta ...

  6. Python学习日记:day2

    1.格式化输出 name = input("请输入你的名字:") age =input("请输入你的年龄:") job =input("请输入你的工作 ...

  7. Java 硬件同步机制 Swap 指令模拟 + 记录型信号量模拟

    学校实验存档//.. 以经典的生产者消费者问题作为背景. 进程同步方式接口: package method; /** * P表示通过,V表示释放 */ public interface Method ...

  8. JavaScript中的数组对象遍历、读写、排序等操作

    以百度前端技术学院的js任务三为例,复习一下关于js数组的几个点 题目 <!DOCTYPE> <html> <head> <meta charset=&quo ...

  9. [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第2讲(四大界面之间的跳转与玩家飞机的移动)

    一.通过点击按钮事件,实现四大界面之间的跳转: (一)跳转的思路: 1.打开软件,只显示登录界面(隐藏游戏界面.暂停界面.玩家死亡界面) 2.点击微信登录(QQ登录)跳转到游戏界面,隐藏登录界面 3. ...

  10. 一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)

    本文脉络图如下: 1.CLR(Common Language Runtime)公共语言运行时简介 (1).公共语言运行时是一种可由多种编程语言一起使用的"运行时". (2).CLR ...