翟志華
(北京中科輔龍科技股份有限公司,北京 100196)
本文介紹一個使用AutoHotkey 實現(xiàn)的工具,可以讓雙手不離開主鍵區(qū)而完成所有的工作。也就是通過CapsLock 鍵把方向鍵、編輯鍵、功能鍵全部都轉(zhuǎn)移到了主鍵區(qū),把Backspace 鍵也改到了離手更近的h 鍵上,m 鍵還可以調(diào)出上下文菜單。使用此工具后,在Windows 上進行絕大部分操作時都會有一種魔幻感。不只把Vim 上非常方便的方向控制能力擴展到了所有地方,而且還把方向鍵改成了類似于方向鍵區(qū)的很直觀的模式。
正文稍顯冗長,先上例子。
例1:在下圖這種情況下你會怎么做?(想要打開記事本,Win+r 打開運行窗口,輸入一個字母n)
(1)右手離開鍵盤去使用鼠標(biāo),在列表里選擇第一行,點擊,再點確定,然后右手回到鍵盤正確位置上輸入。
(2)右手離開主鍵盤區(qū),到方向鍵區(qū)上,按一次下方向鍵,再按兩次回車,然后右手回到鍵盤正確位置上輸入。
(3)老實輸入剩下的字母,按回車。
使用此軟件之后:
(4)左手小指按下CapsLock 鍵,右手中指按下k,全部松開,右手小指按下兩次回車,操作結(jié)束。
其實按鍵次數(shù)并沒有減少,減少的是雙手移動的時間,這個相對于按鍵時間來講是很長的。
例2:在正常編寫代碼時,需要把光標(biāo)向下移動一行
[當(dāng)然,VS 有Vim 的插件,Eclipse 里可能也有,但是不是所有地方都有這種功能吧?]
所以使用這個軟件之后,只需要:按下CapsLock+k,就可以了。雙手都不需要移動,只有手指的跳躍而已。
也就是說,你不需要讓右手移動去按方向鍵和編輯鍵區(qū)所有的按鍵,甚至調(diào)出上下文菜單都不需要使用鼠標(biāo)!
使用方法(2選1):
(1)直接下載SuperKeyboard.exe 并執(zhí)行。
(2)安裝AutoHotkey 并運行SuperKeyboard.ahk。
工具運行后有兩種模式:NormalKeyboard 和SuperKeyboard
在Normal 模式下,除了CapsLock 外,其他按鍵均與普通鍵盤一致。
在Super 模式下,首先會在當(dāng)前窗口標(biāo)題欄位置顯示SuperKeyboard 提示:
其次,按鍵按如下方式映射:
原始按鍵 映射后按鍵 原始按鍵 映射后按鍵i↑U Home k End j←P PageUp↓O PageDown d Delete h BackSpace M ContextMenu y Insert 1~0 F1~10 - F11`Esc = F12 l →;
下圖可能直觀一點:
模式切換細(xì)則:
NormalKeyboard 模式下:
單擊一次CapsLock(按下時間小于800ms):切換成SuperKeyboard 模式
按下CapsLock:
切換成SuperKeyboard 模式,此時如果按下了某個功能按鍵,則認(rèn)為是臨時切換,在彈起時會恢復(fù)成NormalMode;
如果沒有按下定義的功能鍵且按下超過800ms,認(rèn)為是誤操作,在彈起時恢復(fù)成NormalMode
在SuperKeyboard 模式下:
只要按下CapsLock 就切換成NormalMode
任意模式下雙擊CapsLock:切換Caps 狀態(tài)
默認(rèn)啟動時會把重音鍵(`)和Esc 鍵交換,~鍵不變。當(dāng)傳入?yún)?shù)0時不處理這種映射。這個主要是考慮到有些鍵盤(比如我的)是可以在硬件上切換這兩個鍵的位置的時候,處理方法是不一樣的。
注意:在SuperKeyboard 模式下,LockWorkstation 功能是禁用的,因為Win+L 會向右移動窗口,而不能執(zhí)行鎖定。這個功能是通過修改注冊表完成的,所以在NormalKeyboard 模式下,會修改注冊表啟用LockWrokstation,如果用戶本來就通過注冊表來禁用了這個功能,那這個工具會開啟這個功能。