相關文章

替IBM鍵盤改造Windows Key

4a05ac14bd4597d4e2dc8841bf885b48a13be500 上星期與大家分享了超強化Aero Snap完全版時,面臨一個很現實的問題──小妹的鍵盤沒有Windows Key啊?!是的,確實沒有,千萬不要覺得不可能,雖然這是老鍵盤,但在市面上你絕對還是買得到沒有Windows Key的鍵盤,當然,這也不會全然無解,所以這回就來解決沒有Windows Key的問題。

話說,小妹以前的某位主管,很喜歡又大又重,打起來聲音很大,但彈性很好很厚實的IBM鍵盤(後來IBM把這部份的產品線切割成Lexmark公司,然後Lexmark把這部份的生意也賣給Unicomp公司了,而該公司還有賣鍵盤。那麼,這類鍵盤有一個──不是,是有兩個特色:

  1. 這類鍵盤很耐用。
  2. 這類鍵盤很老,因此它們沒有Windows Key。

kb-01(001)

▲在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在剛進入鍵盤市場時,在知名的「人體工學鍵盤」上還加了很多專屬功能鍵,像是可以呼叫小算盤的鍵,可以播放歌曲的多媒體按鍵……。不僅如此,像是日文鍵盤也有很多特殊的輸入法切換用鍵,又或是某些鍵盤多三個鍵(開機、睡眠、休眠……),這麼多按鍵,有時卻並非「剛好我們想要的功能」,那怎麼辦呢?

kb-02(001)

▲早期某些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過了)。

如果要定義某個按鍵為另一功能,過程很簡單。比方說,如果你打算把把數字區的「/」鍵定義成「呼叫小算盤鍵」,有以下五個步驟:

  1. 在程式畫面上的鍵盤,按下編號95(代表「/」鍵,請對應你自己的實體鍵盤來按按鍵)
  2. 在「Choose New Remapping」這項目,指定要這按鍵的新功能,這裡小編指定的是Calculator功能(也就是小算盤)
  3. 按下Remap Key按鈕
  4. 按下Apply按鈕
  5. 變更不會立即生效,你得按下「是」並重開機之後新功能才會生效。請注意,程式的畫面上方會有所有已經被改過的按鍵列表

kb-03(001)

▲先指定按鍵後,在「Choose New Remapping」找到要定義的功能,最後別忘了重開機才會生效。

kb-04(001)

▲安裝KeyTweak後,可在視窗最上方看見「你已經定義過的按鍵了」,以小妹來說,我已經把「編號62的按鍵」(也就是右Alt)定義成「右邊Windows Key」了。

如果要把「/」鍵的定義給「恢復預設值」,也是大致的步驟:

  1. 在程式畫面上的鍵盤,按下編號95(代表「/」鍵,請對應你自己的實體鍵盤來按按鍵),通常remap過的按鍵有底線顯示
  2. 按下Restore Default按鈕
  3. 按下Apply按鈕
  4. 按下「是」之後並重開機後,按鍵就會恢復原先的預設功能

兩個好玩的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可以僅針對某個軟體,或是某個使用者去做鍵盤定義?不行的,所有的鍵盤定義都是「全域式」的變動哩!

使用 Facebook 留言

D695802174319e79ee0625fa018bcfcd?size=48&default=wavatar
1.  Sunny (發表於 2010年4月02日 12:22)
救我一命了,筆電的左Control鍵一直壞掉又太貴不值得換
現在也不用一直右鍵全選、右鍵複製、右鍵貼上這麼麻煩了
3a95a5f25e0bda26922ae59ede7edefb?size=48&default=wavatar
2.  馬克蘇 (發表於 2010年4月02日 14:35)
可以試試看AutoHotkey

上面提到三個常見的問題裡面,除了Fn牽涉到硬體所以做不到,其他兩個大部分都可以透過AutoHotkey解決
9e4e856a0d4808fd173082e9d1994780?size=48&default=wavatar
3.  我不累 (發表於 2010年4月03日 01:04)
那如果我想把鍵盤上的POWER鍵改掉,要怎麼用呢?因為我按下POWER鍵電腦就關了,怎麼設定?
E77c308df99f839d1b6a0b529bc6e96f?size=48&default=wavatar
4.  嘖嘖嘖 (發表於 2010年4月03日 02:52)
不知道滑鼠有沒有類似的軟體,像我用microsoft的滑鼠,他的驅動四向滾輪卻不能自定義,比較起logitech的滑鼠驅動,稍微弱了點

發表回應

謹慎發言,尊重彼此。按此展開留言規則