有可以變更 Ctrl & Fn 這二個功能鍵定 … - 鍵盤

Donna avatar
By Donna
at 2005-11-15T00:57

Table of Contents

※ 引述《johney101 (johney)》之銘言:
: 一直以為這個程式,是可以remap fn鍵,因為我用在其它的都行,那fn也行才是
: 就沒在試了,直到剛才,真正用在我的ibm r系筆電上,才發現…
: 我錯了,
: 這個程式不能用在fn鍵上
: 原作者也說Can I remap my Fn key on my laptop? Probably not. The Fn key translates
: scancodes before KeyTweak can see them.
: 事實證明,我錯了,sorry!

為什麼不行呢?Fn鍵跟其他鍵有什麼不一樣呢?
我跟各位稍微解釋一下.

先看看這軟體原創者對這個軟體的解釋.
Keytweak is a free keyboard remapper for Windows NT/2000/XP.
It makes use of Microsoft's Scancode Map registry key to remap your keyboard.

注意看其中的scancode map.... remap...

板上很多大大應該很清楚什麼是scancode,我在這裡稍為班門弄斧解釋一下,
鍵盤輸入的機制基本上是你按鍵盤時,鍵盤控制器(keyboard controller以下簡稱KBC)收到
鍵盤傳來的訊號,便發出硬體中斷(IRQ1),此時系統中的鍵盤驅動程式(DOS下則為INT9)
便會透過IO port 60h 與 64h來讀取妳按下鍵的碼,就是scancode,
而放開的鍵碼叫breakcode(通常是scancode + 128)
這個scancode無法直接拿來用,而是要透過一個map轉換表,把scancode根據你在install OS
時選擇哪一種鍵盤來做不同的map... 送出系統可用之編碼,
Windows下就稱之為virtual key,對ctrl,alt,shift這種控制鍵來說,這個時候就確定了,
不過對於字元碼,這個virtual key也還不是'A' 或 'a'的編碼,而是還要根據
你所用的輸入法再轉換一次,就可以得到acsii或uuicode或big5....碼.
而上述軟體便是在你的鍵盤驅動程式把scancode讀回來要map時,把你要改變的鍵map到
其他鍵上去,讓系統得到不同的virtual key,你的目的就達到了

我相信講到這裡,很多人已經睡著了.請忍耐一下,快講完了.

那Fn鍵究竟有什麼不一樣呢? 很簡單,Fn鍵本身沒有scancode,
你按下Fn鍵時既沒有硬體插斷,也沒有scancode產生...什麼都沒有,
也就是說你的系統整個不知道你壓下了Fn鍵.
"暗,我聽你在講,如果這樣的話,那我按Fn鍵怎麼會有作用",可能有人會這樣想.
對,你系統不知道,當然什麼都不會做,但是...有別的東西知道...那就是你的鍵盤控制器
(KBC) 你按下了Fn鍵時,你的KBC知道,而你按下Fn鍵後所需要的功能,也全都在
KBC實現.

以下實行細節,睡著者請直接按End或左鍵
實行細節方法很多,我只是隨便舉個例.
1. 調整螢幕亮度.KBC輸出PWM,其duty cycle決定螢幕亮度
2. 調整音量,兩根接腳到音訊晶片,一條叫volume up,一條叫volume down,夠簡單吧!
3. 調整風扇轉速...方法同螢幕亮度.
4. 切換螢幕輸出,系統進入睡眠,無線網路開關...都是直接接到主機板晶片GPIO,然後
由BIOS控制(ACPI)...
5. 有些鍵在按Fn鍵時可有不同輸出,這還有什麼辦不到,我是KBC,我愛送什麼scancode就送
什麼scancode...

但是還是有方法去改變Fn的map,不過通常沒人會做,
就是由原廠提供介面與工具,因為一般筆記型電腦所用的KBC,都是在開機時送一組
matrix map給KBC,這是因為同一個KBC會用在不同機型,而不同機型的鍵盤電路也不同,
為了生產彈性,所以廠商一般會把對照表放在BIOS中,然後在BIOS開機時送入KBC...
所以...如果廠商願意,這是有可能做到的.

還沒睡著的人...我給你鼓鼓掌.感謝支持.
其實我沒搞這個好久了...可能這幾年早有所變遷,所述有誤請多指教.
不過基本上原則應該是這樣不會變啦!....哈.哈.哈....(完)

很少打這麼多....累.....(下台鞠躬)

--
Tags: 鍵盤

All Comments

Kelly avatar
By Kelly
at 2005-11-17T05:11
以上說的大致上沒錯 太強了 拍拍手
Jacob avatar
By Jacob
at 2005-11-21T03:42
強者 (拍拍拍)
Olive avatar
By Olive
at 2005-11-23T19:43
推!
Margaret avatar
By Margaret
at 2005-11-23T21:35
這一篇要m啊~~~值得轉筆電的好文
Todd Johnson avatar
By Todd Johnson
at 2005-11-25T19:54
好強!@_@
Skylar Davis avatar
By Skylar Davis
at 2005-11-29T18:54
果然是行家,一出手便知道有沒有。
Ivy avatar
By Ivy
at 2005-11-30T16:22
必推
Skylar Davis avatar
By Skylar Davis
at 2005-12-01T00:03
推!
Andy avatar
By Andy
at 2005-12-04T22:21
推強者!
Selena avatar
By Selena
at 2005-12-07T13:09
推的人是不是都睡著了啊?
Michael avatar
By Michael
at 2005-12-11T20:59
XD

敗家小攻略

Kristin avatar
By Kristin
at 2005-11-14T18:25
因為有人自以為是END文 所以我要回XDDDD 要談敗家 我也不談專業 只談我個人的方式 平常就要省吃儉用XD 1. 最重要的是情搜 要敗家當然要鎖定目標 在東西發售前審慎評估決定目標XDDD 決定了以後就勇往直前 所以像是板上忽然閃出來的團購其實對我很傷 囧 2. 決斷力 要敗 就要一次到位 要慢 ...

Dvorak配置

Anonymous avatar
By Anonymous
at 2005-11-14T12:00
※ 引述《Alesxavier (亞雷斯)》之銘言: : 由於先前的一篇單手盲打文章, 有版友建議可以用用看Dvorak配置的訓練, : 先寫問題好了, 在新增輸入法那邊, 有個and#34;Unites States-Dvorak 國際and#34; : 這個怎麼感覺沒有效果? 我去registry看了一下 ...

Dvorak配置

Daph Bay avatar
By Daph Bay
at 2005-11-14T11:40
由於先前的一篇單手盲打文章, 有版友建議可以用用看Dvorak配置的訓練, 先寫問題好了, 在新增輸入法那邊, 有個and#34;Unites States-Dvorak 國際and#34; 這個怎麼感覺沒有效果? 我去registry看了一下Keyborad Layout File 一般US配置是用KBD ...

有兩種東西都叫做keyboard...

Eden avatar
By Eden
at 2005-11-14T02:17
一般來說 市面上 有兩種東西叫做keyboard... 一種是鋼琴鍵盤 一種是電腦鍵盤 現在他們合併啦XD http://0rz.net/ee0PO 其實這東西早就有了 只是說,這次做的真的很好看 務必要推薦給大家 現在唯一擔心的是,不知道支不支援Mac? 雖然官方沒有寫啦 還是小小希望一下 - ...

最貴的鍵盤 滑鼠

Caitlin avatar
By Caitlin
at 2005-11-13T12:51
※ 引述《Number5 (在世界的中心呼喊著敗家)》之銘言: : ※ 引述《evilmask (奕之華)》之銘言: : : 但說到「鍵鼠」的話,就我看到的,也是VAIO那組。 : : 基本上,如果有人出那種紀念性商品,而剛好是鍵鼠的話 : : 價格應該很容易超過。 : : 像上次有人貼出F1的滑鼠,就要上萬 ...