AutoHotKey脚本:为Ctrl键失效后电脑设计的传统热键替代方案

最近遇到个坑爹的事情,我笔记本电脑上的左 Ctrl 键不好用了。这个按键有时候要按好几下才有一次好用,但这又是一个在我日常工作和生活中不可或缺的快捷键,于是我尝试用 AutoHotKey 工具寻找一个该快捷键相关热键的替代方案。

我的操作系统版本为Win7,AutoHotKey版本为1.1.23.05。

脚本 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

脚本说明:

1、大部分与 Ctrl 键有关的快捷键,Ctrl 键都被我替换为了 Alt 键。

2、因为 Alt+s 用于QQ程序发送消息,所以我没有将 Ctrl+s 直接替换为 Alt+s,而是替换为了 Alt+Shift+s。

3、QQ程序截图占用了 Ctrl 和 Alt,因此我的替代方案是将 Ctrl 键换为 Shift 键。

4、加强版复制功能主要为应对从一些文件(如pdf)中复制文本时复制的内容被插入了多余的回车和换行符的情况。

END

你可能感兴趣的:(Ctrl,Alt,autohotkey,热键替代)