AutoHotKey腳本:爲Ctrl鍵失效後電腦設計的傳統熱鍵替代方案

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

相關文章
相關標籤/搜索