Win10下使用capslock切換中英文輸入法 暗影精靈Home鍵位映射 Capslock組合鍵實現暗影精靈方向鍵功能

太長不看

安裝AutoHotKey,使用方法二中的腳本,實現Capslock切換輸入法,並且實現通過Capslock組合鍵替代暗影精靈的Home、方向鍵的功能。
方法二的背景中也提到了可以實現Home鍵鍵位映射的Github腳本。

前言

shift是一個經常使用的鍵,在編程時難免誤觸導致中英文的切換實在是很煩。
Win10下自帶的設置方法,要麼使用ctrl+shift或左alt+shift這樣一次按兩個鍵,要麼是犧牲了很重要的重音符鍵(寫Markdown不能不用這個鍵)。
一次按兩個鍵還是很不方便,重音符鍵不能隨意捨棄。
在這裏插入圖片描述

而capslock這個鍵基本沒有使用,但是卻佔據了這麼寶貴的黃金鍵位。

方法一:Recaps(方法二更牛逼)

使用Recaps可以使用capslock鍵實現中英文輸入法的切換。
下載地址:
https://github.com/victor-homyakov/recaps
https://www.jb51.net/softs/361120.html#downintro2
(原本官網地址貌似掛掉了)
最後將Recaps的exe生成快捷方式後,Win+R輸入shell:startup,將快捷方式剪切到該目錄下即可隨開機自動啓動。

方法二:AutoHotKey

背景描述(也是廢話)

我用的是惠普的暗影精靈4,這個遊戲本的鍵位極爲詭異,寫代碼常用的Home鍵變成了OMEN鍵,我又不打遊戲,這個鍵就廢了,只能用fn+OMEN鍵實現Home鍵的功能,但是看看fn鍵和OMEN鍵的距離,這種設計簡直反人類。Github上也有將OMEN還原爲Home的腳本,我試了試也沒成功。由於OMEN鍵跟硬件廠商有關,我之前嘗試過直接將OMEN映射爲Home沒有成功,Github上的腳本後來進行過更新,更新後的可能會起作用。
https://github.com/jingyu9575/remap-omen-key
我目前的方法正如第一個Issue中我說的那樣,是將insert換爲Home,將Delete換爲End。目前已經習慣了,而且這樣的Home和End離主鍵區更近,所以我沒有再嘗試這裏更新後的方法。

正題描述(也是廢話)

參考:https://blog.csdn.net/Acceptee/article/details/79095128
上面這位大佬將Capslock變廢爲寶,爲Capslock添加了更多有意義的功能。
按照上面這位大佬的做法,可以利用AutoHotKey藉助Capslock+a實現Home的功能。
除此之外,暗影精靈的方向鍵做得特別小,shift鍵和小鍵盤的0卻做的極爲巨大,寫代碼時按下方向鍵經常按錯,這位大佬的方法也很好地解決了方向鍵的問題。
迴歸主題,爲了方便地利用Capslock切換輸入法,我試着將Capslock映射爲^Space貌似沒有成功。(我windows本身設置的就是Ctrl+Shift切換輸入法,不知道爲什麼不行)。
我又參考知乎大佬的做法,用#Space搞出來了。
Capslock短按切換輸入法,長按鎖定大寫應該是Mac的功能。我其實不太需要鎖定大寫,又由於知乎大佬的方法有些問題(短按切回英文輸入法後會自動鎖定大寫),所以我最後也沒有實現長按。

腳本功能及代碼

下面腳本的功能:
Capslock切換輸入法
Capslock+q->Esc
Capslock+a->Home
Capslock+g->End
Capslock+e->向上
Capslock+d->向下
Capslock+s->向左
Capslock+f->向右
修改後的Autohotkey.ahk如下:

;管理員運行
if not A_IsAdmin
{
   Run *RunAs "%A_ScriptFullPath%" 
   ExitApp
}

;無環境變量
#NoEnv

;高進程
Process Priority,,High

;一直關閉 Capslock
SetCapsLockState, AlwaysOff  

Capslock::
		Send #{Space}
Return

; CapsLock -> Ctrl & Shift
; CapsLock::^Shift

; CapsLock -> Esc
;CapsLock::
;Send {LControl}&{Shift}
;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 & q -> Esc
CapsLock & q:: 
Send {Esc}                                            
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

最後右鍵點擊ahk文件,編譯腳本,爲生成的exe創建快捷方式,按照方法一將快捷方式添加到啓動項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章