最近遇到個坑爹的事情,我筆記本電腦上的左 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截圖