SpaceFn是一套軟件的鍵盤映射方案 作為全鍵盤最長的鍵,Space對左右手都非常友好 而通常來說,其只用于輸入法選擇第一候選詞,打單詞間隔空格這些用途,也即單擊操作。 因此如果可以將其作為fn鍵,既能方便按鍵,又能拓展鍵盤功能,同時對操作也沒有影響 GitHub?-?SpaceFn
對于Space,其有三種狀態(tài):
- 按下:進(jìn)入Fn模式
- 松開:退出Fn模式
- 快速單擊:輸出空格
通常情況下,我們是不會長時間按Space的,因此幾乎對正常使用沒有任何影響 對于60%鍵盤而言,完全足夠補上缺失的鍵位;對于筆記本鍵盤和全鍵盤,也可以縮短打字距離,加快打字速度。
這里使用AutoHotKey來實現(xiàn)按鍵映射功能
首先將Space映射為不常用的F22,按下、松開Space相當(dāng)于按下松開F22 然后再判斷松開的時間是否小于300ms,如果是就模擬按下空格
最后就是常用的按鍵綁定
按鍵 | 功能 | 備注 | Space i | 上箭頭 | | Space k | 下箭頭 | | Space j | 左箭頭 | | Space l | 右箭頭 | | Space u | Home鍵 | | Space o | End鍵 | | Space n | Page Up | | Space m | Page Down | | Space Enter | Ctrl 回車 | 沒有右Ctrl的鍵盤可以更方便地使用Ctrl Enter發(fā)送QQ | Space 1~= | Ctrl F1~12 | 用于沒有功能鍵的鍵盤 |
;SpaceFn
#inputlevel,2
$Space::
SetMouseDelay -1
Send {Blind}{F24 DownR}
KeyWait, Space
Send {Blind}{F24 up}
; MsgBox, %A_ThisHotkey%-%A_TimeSinceThisHotkey%
if(A_ThisHotkey="$Space" and A_TimeSinceThisHotkey<300)
Send {Blind}{Space DownR}
return
#inputlevel,1
F24 & i::Up
F24 & k::Down
F24 & j::Left
F24 & l::Right
F24 & u::Home
F24 & o::End
F24 & n::PgUp
F24 & m::PgDn
F24 & 1::F1
F24 & 2::F2
F24 & 3::F3
F24 & 4::F4
F24 & 5::F5
F24 & 6::F6
F24 & 7::F7
F24 & 8::F8
F24 & 9::F9
F24 & 0::F10
F24 & -::F11
F24 & =::F12
F24 & Enter::^Enter
;Ctrl S 重加載
; ~^s::
; sleep 500
; Reload
; return 原文:大專欄 ?AutoHotKey實現(xiàn)SpaceFn
來源:https://www./content-4-475001.html
|