![替IBM鍵盤改造Windows Key](https://cdn0.techbang.com/system/excerpt_images/2227/original/4a05ac14bd4597d4e2dc8841bf885b48a13be500.jpg?1270809664)
上星期與大家分享了超強化Aero Snap完全版時,面臨一個很現實的問題──小妹的鍵盤沒有Windows Key啊?!是的,確實沒有,千萬不要覺得不可能,雖然這是老鍵盤,但在市面上你絕對還是買得到沒有Windows Key的鍵盤,當然,這也不會全然無解,所以這回就來解決沒有Windows Key的問題。
話說,小妹以前的某位主管,很喜歡又大又重,打起來聲音很大,但彈性很好很厚實的IBM鍵盤(後來IBM把這部份的產品線切割成Lexmark公司,然後Lexmark把這部份的生意也賣給Unicomp公司了,而該公司還有賣鍵盤。那麼,這類鍵盤有一個──不是,是有兩個特色:
- 這類鍵盤很耐用。
- 這類鍵盤很老,因此它們沒有Windows Key。
▲在Unicomp官網(www.pckeyboard.com/)上,還是可見各式鍵盤的介紹。
鍵盤排列簡介
大約從Windows 95時代開始,Micrsosoft開始進軍鍵盤市場,現在也仍是鍵盤的大廠。該公司在鍵盤上做了些許改良,但是大概沒幾個人知道Microsoft在鍵盤改良上的成就(因為,也真的都不是什麼偉大的改變啦)。像是鍵盤上的功能鍵(Function Key),Microsoft曾經把4個一組的排列──改成3個一組……老實說,這樣的改良有意義嗎?一般人應該是很難理解吧!
不過,這許多年來,鍵盤的功能確實有了長足的變化,尤其是按鍵的數量和功能。
舉例來說,當年Microsoft新加入了一個「Windows Key」(和Apple鍵盤的Apple Key很類似),還加入一個稱為「Property Key」(類似滑鼠右鍵,但是放在鍵盤上主功能區右下,通常放在Ctrl鍵左邊)。所以,101鍵的鍵盤從此後變成104鍵(多了左右兩個Windows Key和一個Property Key),現在也成為所有新鍵盤的標準配置了。
但是Microsoft在剛進入鍵盤市場時,在知名的「人體工學鍵盤」上還加了很多專屬功能鍵,像是可以呼叫小算盤的鍵,可以播放歌曲的多媒體按鍵……。不僅如此,像是日文鍵盤也有很多特殊的輸入法切換用鍵,又或是某些鍵盤多三個鍵(開機、睡眠、休眠……),這麼多按鍵,有時卻並非「剛好我們想要的功能」,那怎麼辦呢?
▲早期某些Microsoft曾經把12個功能鍵的「4個一組」改成「3個一組」,也試著移除Insert鍵,並讓文書處理鍵區佔用空間變小(以減少鍵盤佔用桌面的面積),但這些都不是很受歡迎的改革就是。
KeyTweak可以幫按鍵「Remap」
以小妹而言,我的鍵盤就是101鍵,就是沒有Windows Key,但又想要試試看Vista/Win7才有的「3D應用程式切換」(用Windows Key+Tab鍵切換),那沒有Windows Key的鍵盤就不能用這功能了,真是令人傷心。某日心血來潮,想到說「凡是有一個問題,那就必然有個解法(謎之音:有這種說法嗎?)。」於是乎,上網用搜尋引擎搜尋了一下……果不其然,真的有軟體可以解決這問題,這軟體就是KeyTweak。
簡單來說,每一個鍵盤都有所謂的「掃描碼」(Scan Code),Windows會把對應的掃描碼定義好相關的功能──但我們可以透過KeyTweak把原先Scan Code對應的功能給改掉,這樣一來就可以得到原先不存在於鍵盤上的功能了。
比方說,我可以把鍵盤右邊的Alt改定義成Windows Key,這樣我至少有一個Windows Key可以用了。又或者,小妹我愛用Windows的小算盤,但我的鍵盤沒有小算盤專用按鍵,那我就把幾乎用不到的Key Pad數字區上的「/」鍵當作呼叫小算盤的按鍵,這都是可以的。
螢幕鍵盤點一點就可以了
KeyTweak的基本原理就是更改Windows的Registry,讓原先的按鍵定義到新功能,所以第一次定義好之後得重開機一次。不過如果你不常改按鍵定義,那也就重開這麼一次即可,以後你的Windows都會記住這按鍵定義。首先,請各位去官網捉取KeyTweak(http://webpages.charter.net/krumsick/),裝起來之後就可以使用了。
畫面上,最上方是「你已經定義過的按鍵了」,以小編來說,我已經把「編號62的按鍵」(也就是右Alt)定義成「右邊Windows Key」了。所以各位同時可以看到62號按鍵底下,有畫了一條底線(用來提示你,這按鍵已經被Remap過了)。
如果要定義某個按鍵為另一功能,過程很簡單。比方說,如果你打算把把數字區的「/」鍵定義成「呼叫小算盤鍵」,有以下五個步驟:
- 在程式畫面上的鍵盤,按下編號95(代表「/」鍵,請對應你自己的實體鍵盤來按按鍵)
- 在「Choose New Remapping」這項目,指定要這按鍵的新功能,這裡小編指定的是Calculator功能(也就是小算盤)
- 按下Remap Key按鈕
- 按下Apply按鈕
- 變更不會立即生效,你得按下「是」並重開機之後新功能才會生效。請注意,程式的畫面上方會有所有已經被改過的按鍵列表
▲先指定按鍵後,在「Choose New Remapping」找到要定義的功能,最後別忘了重開機才會生效。
▲安裝KeyTweak後,可在視窗最上方看見「你已經定義過的按鍵了」,以小妹來說,我已經把「編號62的按鍵」(也就是右Alt)定義成「右邊Windows Key」了。
如果要把「/」鍵的定義給「恢復預設值」,也是大致的步驟:
- 在程式畫面上的鍵盤,按下編號95(代表「/」鍵,請對應你自己的實體鍵盤來按按鍵),通常remap過的按鍵有底線顯示
- 按下Restore Default按鈕
- 按下Apply按鈕
- 按下「是」之後並重開機後,按鍵就會恢復原先的預設功能
兩個好玩的mode,請自己試驗
KeyTweak裡面還有兩個有趣的「教學模式」,稱為Full Teach Mode和Half Teach Mode:
1.Full Teach Mode
如果你打算直接按下鍵盤的某個按鍵(實體鍵盤,不是螢幕上的鍵盤),再定義成另一個按鍵,那就請按下Full Teach Mode後,再按下Begin Teach Mode,然後……就請自己玩玩看吧!這種作法是比較直覺,但對於「定義出你鍵盤上沒有的按鍵」倒是無能為力。
2.Half Teach Mode
類似Full Teach Mode,但是你按了按鍵後,對應的新功能就用「選的」即可。這樣一來……就可以解決上述Full Teach Mode的問題,使用者將可以選用你鍵盤不存在的按鍵定義了。
大家最常問的是……
最後,把這軟體最常見的三個QA幫忙翻譯一下,也請各位讀者特別注意囉:
■ KeyTweak可以定義筆電上的Fn按鍵嗎?不行,因為Fn鍵沒有Scan Code。
■ KeyTweak 可以把「多個連續按鍵」定義成一個按鍵嗎?不行,KeyTweak只是改變單一按鍵的對應罷了,連續按鍵的定義要找其他鍵盤巨集程式(網路上有流傳的HotKeyz就可以)。
■ KeyTweak可以僅針對某個軟體,或是某個使用者去做鍵盤定義?不行的,所有的鍵盤定義都是「全域式」的變動哩!
現在也不用一直右鍵全選、右鍵複製、右鍵貼上這麼麻煩了
上面提到三個常見的問題裡面,除了Fn牽涉到硬體所以做不到,其他兩個大部分都可以透過AutoHotkey解決