最近遇到个坑爹的事情,我笔记本电脑上的左 Ctrl 键很差用了。这个按键有时候要按好几下才有一次好用,但这又是一个在我平常工做和生活中不可或缺的快捷键,因而我尝试用 AutoHotKey 工具寻找一个该快捷键相关热键的替代方案。工具
个人操做系统版本为Win7,AutoHotKey版本为1.1.23.05。spa
脚本 hotkeys.ahk 代码以下:操作系统
; 左Ctrl失效后的热键替代方案 ; Tsybius2014 2016/04/24 !a::send,^a ; Ctrl+a to Alt+a - 全选 !+a::send,^!a ; Ctrl+Alt+a to Alt+Shift+a - QQ屏幕截图 !b::send,^b ; Ctrl+b to Alt+b - 加粗 !c::send,^c ; Ctrl+c to Alt+c - 复制 !f::send,^f ; Ctrl+f to Alt+f - 查找 !h::send,^h ; Ctrl+h to Alt+h - 替换 !i::send,^i ; Ctrl+i to Alt+i - 加斜 !o::send,^o ; Ctrl+o to Alt+o - 打开 !p::send,^p ; Ctrl+p to Alt+p - 打印 !+s::send,^s ; Ctrl+s to Alt+Shift+s - 保存 !u::send,^u ; Ctrl+u to Alt+u - 加斜 !v::send,^v ; Ctrl+v to Alt+v - 粘贴 !x::send,^x ; Ctrl+x to Alt+x - 剪切 !z::send,^z ; Ctrl+z to Alt+z - 撤销 !Space::send,^{space} ; Ctrl+Space to Alt+Space - 切换输入法 ; Alt+Shift+A - 增强版复制(删除回车、换行、空格、制表符) !+v:: tmp=%Clipboard% StringReplace,tmp,tmp,`r,,All StringReplace,tmp,tmp,`n,,All StringReplace,tmp,tmp,%A_SPACE%,,All StringReplace,tmp,tmp,%A_TAB%,,All send,%tmp% return
脚本说明:code
一、大部分与 Ctrl 键有关的快捷键,Ctrl 键都被我替换为了 Alt 键。ip
二、由于 Alt+s 用于QQ程序发送消息,因此我没有将 Ctrl+s 直接替换为 Alt+s,而是替换为了 Alt+Shift+s。pdf
三、QQ程序截图占用了 Ctrl 和 Alt,所以个人替代方案是将 Ctrl 键换为 Shift 键。程序
四、增强版复制功能主要为应对从一些文件(如pdf)中复制文本时复制的内容被插入了多余的回车和换行符的状况。脚本
END截图