Prettify

2018年12月8日 星期六

[教學] 使用 AutoHotKey 免費體驗迷你鍵盤


市面上有種鍵數只有約六十幾鍵的迷你鍵盤,初次看到可能會覺得匪夷所思:這鍵盤沒有方向鍵和F排,是要用個 ?
這個是透過複合按鍵來完成的,也就是類似按 Fn+1 變成 F1,或是把右下角的 Ctrl 等鍵變為上下左右等。

這種鍵盤比較顯著的優點就是省空間、輕巧、攜帶方便;缺點便是不方便予他人使用(也有人視其為優點)、要重新適應鍵位、許多功能無法一指完成等。

http://www.duckychannel.com.tw/tw/ducky-mini/
Ducky Mini 60% 迷你機械鍵盤

所幸這類鍵盤經常多有所謂“自定義鍵位”的功能,也就是將按鍵位置自訂到自己喜歡的位置;由鍵盤配合自己的需求,而非自己來配合鍵盤。如此一來便無需費心去記憶鍵位,而能直覺的使用了。
另外帶來的好處就是效率的飛躍提升,看過高手(或你自己就是高手)使用如 vim 編輯器的就知道,雙手幾乎無需離開主鍵區就能完成多數操作;不像一般人修改文章,右手還得在滑鼠、主鍵區、方向鍵上面跑來跑去,看了心都累了。把所有的功能都移來主鍵區、甚至還能加入原本沒有的音量或滑鼠功能,個人用過真的只有三個字:回不去
關於自訂鍵位的好處我好像在這裡和哪裡提過,一時想不起來後面放哪了。


順帶一提,有些型號是無法自由的自訂鍵位的,例如 FC660。這簡直就像是買了智慧型手機卻無法安裝 app 一樣(用過 Windows Phone系統 台積客製 gPhone 的輪班星人們應該心有戚戚焉)。除非有人送你,否則強烈不建議購入。

不過這類產品畢竟屬於小眾,且大多是動輒千元以上的機械鍵盤。若只是想試試就購入,對我們這種首陀羅階級畢竟還是比較傷本一點。
若無意直接掏錢嘗試,可以透過 AutoHotKey 軟體在原先使用的一般鍵盤上體驗。如何安裝及設置便不在這邊詳談,大家都是成年人了請自行 Google.
這邊就分享自己使用的配置,不見得符合每個人的需求。也歡迎留言分享自己的配置。

首先最重要的就是Fn鍵的選擇了。個人很少用到 Caps Lock,但這位置對於左手小拇指可以說很好按到。第二個則是 右Alt。
注意 Fn 按鍵並不限定一個,而且該位置原本的功能也可以保留。
接著就是把少掉的鍵盤功能拿回來了。最重要的方向鍵上下左右,我設定在IJKL的位置。
也就是說,按下 Fn+I=上、Fn+K=下、Fn+J=左、Fn+L=右;
而 F1~F12 也是如此。Fn+1=F1、Fn+0=F10、F11與F12則分別是-和=這兩個按鍵,好記吧?
編輯區的 Home 為T、End 為G;PageUp 為Y、PageDown 為H。
按一下 BackSpace 仍然為倒退刪除鍵;但按 Fn+BackSpace 則變為 Delete。

這裡要寫一點指令。不過還算不上是程式,比較像是腳本。真的不難,老嫗能解。
方向鍵語法的說明:
; 分號是註解的意思, ";"這個符號後面的東西不顯示
; ARROR: 用 Fn+IKJL 來當成 上下左右
CapsLock & i::Send {Blind}{Up}
CapsLock & j::Send {Blind}{Left}
CapsLock & k::Send {Blind}{Down}
CapsLock & l::Send {Blind}{Right}

; 如果你習慣用左手按的話也可以用WASD來代表。我的WASD有別的用途了,稍後談。
;CapsLock & w::Send {Blind}{Up}
;CapsLock & a::Send {Blind}{Left}
;CapsLock & s::Send {Blind}{Down}
;CapsLock & d::Send {Blind}{Right}

編輯區:
; EDITING
CapsLock & t::Send {Blind}{Home}
CapsLock & g::Send {Blind}{End}
CapsLock & y::Send {Blind}{PgUp}
CapsLock & h::Send {Blind}{PgDn}
CapsLock & BackSpace::Send {Delete}{Shift}
CapsLock & SC027::Send {Insert}

功能區:
; EDITING
;FUNCTION
`::Send {Blind}{Escape}
+Esc::Send ~
;Shift+` is ~
CapsLock & `::Send {`}
CapsLock & 1::Send {F1}
CapsLock & 2::Send {F2}
CapsLock & 3::Send {F3}
CapsLock & 4::Send {F4}
CapsLock & 5::Send {F5}
CapsLock & 6::Send {F6}
CapsLock & 7::Send {F7}
CapsLock & 8::Send {F8}
CapsLock & 9::Send {F8}
CapsLock & 0::Send {F10}
CapsLock & -::Send {F11}
CapsLock & =::Send {F12}
CapsLock & p::Send {PrintScreen}
CapsLock & [::Send {ScrollLock}
CapsLock & ]::Send {Pause}
CapsLock & '::Send {Menu}
!4::Send !{F4}



其實這裡面還有什麼切換層的概念,不過本文目的是體驗60%,所以那也不多談了。
有點懶得貼code了,反正就是你想要 某鍵+某鍵 = 某功能,照這樣打就對了。
後面就把我用到的功能分享一下吧。

還記得前面提到的 Vim 式操作法?
把消失的功能加回來後,就能開始構思加入哪些快捷鍵對效率有幫助了。
  1. Backspace 和 Delete 我都覺得有點遠,於是分別放到了 U 和 O。
  2. Alt+4 功能等同 Alt+F4 關閉視窗
  3. Ctrl+Alt+C 叫出計算機、Ctrl+Alt+N 叫出 NotePad++ 
  4. 右Alt+M 靜音、RAlt+,< 降音量、RAlt+.> 升音量
  5. 進入休眠的快捷鍵
甚至還能加入根本超越鍵盤功能的事情,如:

  1. 控制鼠標,這樣脫離滑鼠也能操作(當然順暢度不如滑鼠或軌跡球小紅點)
    ;MOUSE
    ;Tab::Send {Tab} 
    ;Tab & w::MouseMove 0,-50,100,R
    ;CapsLock & w::MouseMove 0, -20, 50, R 
    CapsLock & w::MouseMove, 0, -20,0,R
    CapsLock & a::MouseMove -20,0,0,R
    CapsLock & s::MouseMove 0,20,0,R
    CapsLock & d::MouseMove 20,0,0,R
    CapsLock & Tab::MouseMove, 0, 5
    CapsLock & q::Send {RButton}
    CapsLock & e::Send {LButton}
    ;CapsLock & o::Send {RButton}
    ;CapsLock & u::Send {LButton}
    CapsLock & c::Send {MButton}
    CapsLock & r::Send {WheelUp}
    CapsLock & f::Send {WheelDown}
  2. 定時提醒功能:
    ;WIDGET
    ;Timer
    ^!t::
    InputBox, time, 倒數計時器!, Input time(min.) 輸入時間(以分鐘為單位)
    InputBox, event, To What, What to do? 輸入你要幹嘛
    Clipboard=從 %A_hour%:%A_min% 開始倒數%time%分鐘後%event%~
    time := time*1000*60
    Sleep, %time%
    MsgBox Now it's time to %event%!    `ngo go go!
    return
  3. 搭配MS Word等編輯軟體操作,
    定時存檔、快速將所選字設定成指定格式、叫出特殊符號/公式等,
    難以想像要是我在寫論文的時候沒 AHK 的輔助,將會更費多少的時間!
大致上是這樣,有想到再補充。很多功能用習慣了之後反而注意不到多方便。

/************************************************************************/

但這東西並不是零缺點的,首先這個軟體在部分程式會失去功能/無法開啟,
尤其是部分遊戲更會將 AHK 直接判定為作弊外掛(不能怪遊戲,畢竟這的確可以拿來寫外掛)。

第二,這東西習慣後是沒有回頭路的。這不像說什麼用了機械鍵盤就回不去之類的玩笑話(我什麼 FILCO, Ducky 都堆一整櫃了,桌上還不是拿薄膜鍵盤在打,Realforce 晾旁邊)
但,一旦有了自己習慣的組合鍵,用別人電腦都會覺得像納智捷一樣。明知道沒有功能還是會不自覺的一直試圖尻出組合技。但別人的電腦總不太好自行灌軟體... 好像借了機車回來卻發現貼了莫忘初衷的貼紙,還得給他看這篇文說服他 AHK 多好用啥的...

對了差點忘記,這軟體是要常駐才有作用的。雖說現在電腦動輒好幾G的記憶體,應該是不至於需要在一兩MB的RAM上面小器吧?


好了一個好消息。以上缺點都可以透過直接購買一把可程式化的鍵盤解決。
更新一個,或者USB轉接器、aka. 優兔優U2U,eBay或淘寶搜尋就很多囉~
闢死

1 則留言: