让你的Capslock键变废为宝
Capslock 键的劣性
如果你是 Windows 系统用户,就会发现,很多时候我们是用不到 Capslock 键的。Capslock 键是切换大小写的锁定,而在平常工作中,只要摁住 Shift 键一样可完成该功能。并且 在键盘的布局上来看 ,Capslock 键 的地理位置 非常便捷,这不可是我们想要的。
下文将告诉你 如何把 作用微小的 Capslock键 变成你的得力助手。
修改前奏
本文使用的修改键的脚本语言 是使用的 AutoHotKey ,一门超级强大的脚本语言。
- 点击AutoHotKey官网下载链接下载AutoHotKey 安装包 并安装。
- 新建文本文件,文件名格式为
文件名.ahk, 并用编辑器打开,建议 使用下载 AutoHotKey 插件后的 VSCode。 - 新建完成后的 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键变废为宝的更多相关文章
- 判断NumLock键和CapsLock键是否被锁定
实现效果: 知识运用: AIP函数GetKeyState //针对已处理过的按键 在最近一次输入信息时 判断指定虚拟键的状态 intkey:预测试的虚拟键键码 实现代码: [DllImport(&qu ...
- ubuntu修改capslock键,单独使用为esc,组合使用时为ctrl+
一.下面这部分可以将capslock与ctrl互换 将下面的代码放入-/.Xmodmap中, remove Lock = Caps_Lock remove Control = Control_L ke ...
- windows 设置CapsLock键开启大写后使用shift键取消大写
1.打开控制面板——>时钟.语言和区域——>更改键盘或其它输入法——>更改键盘——>高级键设置——>要关闭Caps Lock 2.ok
- vim:将<esc>映射为CapsLock键
无语,大写锁定键基本不用,却占据这么重要的位置,凭啥?换了,搜了半天,决定用它uncap(https://github.com/susam/uncap) 一个开放源代码的小工具,就位踢走大写键而生地, ...
- 如何判断CapsLock键是否按下
SHORT cap_state = ::GetKeyState(VK_CAPITAL); char str[10]; sprintf(str, "%d", ...
- 屏蔽按CapsLock键切换到大写时,编辑框自动弹出的提示(UnregisterClass(TOOLTIPS_CLASS)后,重新设置WndProc并注意返回值)
WNDPROC OldProc; LPCTSTR lpStr = TEXT("保持大写锁定打开可能会使您错误输入密码"); LRESULT CALLBACK WindowProc( ...
- 修改win10 capslock键成esc键 vim
桌面编辑一个文件CapsLock2Esc.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentCont ...
- C++自定义修饰键,实现如<Capslock+J>等组合键的按键映射
前:所谓修饰键,就是Ctrl,Alt,Shift,Win这些按键. Update: 我使用AHK写了一个功能更丰富的脚本:https://github.com/h46incon/ModifierCus ...
- ubuntu下将CapsLock改为Ctrl键
需求:Ubuntu下用Vim时,ESC因为在左上角,还算是好按,但是Ctrl就太坑了,在左右两个下角,实在是太不方便了. 经过分析决定将:CapsLock键改为Ctrl,但仍然保留下面的原Ctrl键( ...
随机推荐
- 项目实战12.2—企业级监控工具应用实战-zabbix操作进阶
无监控,不运维.好了,废话不多说,下面都是干货. 流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html 一.U ...
- 2017年国内常用的公共NTP服务
安卓机顶盒里常用的 http://cn.pool.ntp.org CERNET 的一堆服务器就在那里面 http://asia.pool.ntp.org 追踪它的IP,台湾.韩国.日本都有. 阿里云 ...
- C#程序打包安装部署
今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...
- Zabbix自动发现java进程
一:简介 使用Python psutil模块,查找java模块,并获取启动命令,结合zabbix监控自动监控.点击下载 二:操作 发现脚本 #!/usr/bin/env python # coding ...
- Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)
本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! 今天在CentOS6.5下编译安装PHP时,一直报错 confi ...
- [编织消息框架][netty源码分析]9 Promise 实现类DefaultPromise职责与实现
netty Future是基于jdk Future扩展,以监听完成任务触发执行Promise是对Future修改任务数据DefaultPromise是重要的模板类,其它不同类型实现基本是一层简单的包装 ...
- zookeeper部署到linux操作步骤
安装zookeeper1. 上传上传zookeeper,在\01课前资料\02技术资料2. 移动[root@itcast-01 ~]# mv zookeeper-3.4.6.tar.gz /usr/l ...
- PHP使用ueditor上传配置
引入 按照ueditor官网demo, 引入好ueditor之后, 默认是不能进行上传操作的 在上传时,在上传时会有如下图提示 配置上传 在editor/php目录下,有一个config.json文件 ...
- Django学习日记03_模型_Fields
创建模型 模型对应工程中的应用,一个工程可能包含很多的应用,通过命令 python manage.py startapp myapp 创建一个叫myapp的应用,django会帮助生成以下目录: po ...
- SqlServer Partition 分区表
分区表 测试版本: Microsoft SQL Server 2014 - 12.0.2000.8 (X64) Feb 20 2014 20:04:26 Copy ...