“Caps Lock"鍵之死-鍵盤remap的小技巧

再沒有什麼事情是比埋頭打字卻抬起頭才發現所有的字都打成大寫的了。我發現自己因為之前切換到大寫模式(Caps Lock)忘了轉換回來,就這樣寫了約一頁的內容。我所寫出來的美麗字詞也因此被攪和得難以閱讀又不美觀。

看來是時候該將我的大寫鎖定鍵(Caps Lock)送上死刑台,忘記它的存在,然後以更有用的功能來取代它。正好"捲動鎖"(Scroll Lock)和擷取螢幕的"Print Screen"也沒什麼機會派上用場。

隨意搜尋得話,輕鬆就能找到很多小軟體來更動鍵盤功能,但我這時並不想再多加一個程序來拖累增加開機時的負擔。靈光一閃,想到Windows Registry (Windows 登錄檔)或許能幫我這個忙。經過短暫的拜訪並請教Google小姐、一些的嘗試與失誤、再玩鍵盤個沒出幾分鐘,就達到成了將鍵盤重新定義的目標。希望這些更改動作也為您提供一些幫助。

以下是我所做得更動:

Caps Lock(大寫鎖定鍵)>>若您並非正在瀏覽網頁,您的預設網路瀏覽器(IE, Google Chrome, Fire Fox…等)會開啟一個新的視窗;若您正在使用瀏覽器當中,按下Caps Lock會幫您開啟一個新得分頁,並顯示你的首頁。

Print Screen (螢幕擷取)>>啟動您正在使用程式的搜尋工具。也就是說當您在Windows桌面時,它會帶您到檔案搜尋;若您正在使用瀏覽器,Print Screen就能開啟網路搜尋;在使用文字編輯器時,就會幫您搜尋檔案中的文字。

Scroll Lock(捲動鎖)>>設定按下"ScrLk"來將電腦的聲音關掉,再按一次後則停止靜音。此檔案已再中文版的Windows XP Home, XP Professional 以及Windows 7中作過測試。但在Vista和Windows 2000中也能順利發揮功效。

 

鍵盤重新定義檔案的使用方法:

  1. 下載檔案
  2. 雙擊以開啟檔案
  3. 閱讀警告視窗並選擇"允許"
  4. 點擊"確定"
  5. 重新啟動電腦

請注意:請別擔心這個更動會對您電腦的登錄檔(Registry)造成什麼影響,您可按右鍵並點選"使用記事本開啟",用"記事本(notepad)"打開來查看,並閱讀下面關於檔案內容的說明。

#下載:"撰文專用-鍵盤重新定義"檔案

由於仍有不少人慣於使用"螢幕擷取(Print Screen)"鍵,下面兩個檔案是不會更動到Print Screen鍵的版本:

#Caps Lock(大寫鎖定鍵)變成網路鍵(Web key)和 Scroll Lock(捲動鎖)變成 靜音鍵(Mute)

#Caps Lock(大寫鎖定鍵)變成 網路鍵(Web key) Scroll Lock(捲動鎖)變成 搜索鍵(Search)

#復原更改檔案(Undo File)

復原更改:若您想要復原剛才對鍵盤的重新定義,只要遵循上面的步驟使用"Undo File"能復原所有的更改(想像若真實人生也能有"復原檔案"會如何)。無論您剛才是使用哪一個檔案進行重新定義,都能使用這個復原檔案來恢復。另外,我必須先聲明:這個reg檔案(windows 登錄檔)只是更改部分鍵盤內建的微軟鍵盤按鍵定義,因此這個更改動作沒有太大的彈性;若若微軟已認定在某個時機搜索鍵所執行特定的功能,我們的重新定義將無力改變它。

 

系統登錄檔(.reg)能做什麼?

如同其他的登錄檔,在您要修改"鍵盤重新定義檔案"時,請一定要先了解.reg檔案是如何被加入至您其他的系統登錄檔案中的。身為科技撰文的我,總是會在複雜的程序中,不斷的尋找最簡單的解決方案。我所分享的便是我所能找到最簡單的方法了-它只是告知Windows作業系統:鍵盤上其中三個按鍵與原先所定義的按鍵不相同。以下就是檔案中的全部內容:

Windows Registry Editor Version 5.00

"Scancode Map"=hex:00,00,00,00,00,00,00,00,

04,00,00,00,32,E0,3A,00,65,E0,37,E0,20,E0,46,00,00,00,00

 

上面的內容是在說:

哈囉~我是以個系統登錄檔。

改變這個登錄項目(entry)。

"登錄項目名稱(Name of entry )" =標頭(Header),旗標(Flags),

鍵盤重新定義數(Number of remaps), 重新定義1(Remap 1), 重新定義2(Remap 2), 重新定義3(Remap 3), Null終端子結束(Null terminator)

這邊是一個空行

 

鍵盤重新定義詳細的解釋:

  • Windows Registry Editor Version 5.00 -將這個檔案標示為一系統登錄檔。

  • -這是我們要重新定義的登錄項目。
    (若您只想更改一名使用者(user)的鍵盤,且您的作業系統不是Windows7,HKEY_LOCAL_MACHINE也可改成HKEY_CURRENT_USER)。

  • "Scancode Map"=hex: - 我們要使用十六進位(hexadecimal)重新定義鍵盤的讀取鍵值(Scan code)。

  • 00,00,00,00-標頭(Header),維持四組00的值。

  • 00,00,00,00,-旗標(Flags),仍是維持四組00的值。

  • 04,00,00,00-這裡開始越來越有趣了。這個值是我們所要重新定義鍵盤的數量。由02,00,00,00 開始算,02,00,00,00 代表一組; 03,00,00,00 代表兩組;04,00,00,00代表我們將要更改三組按鍵的值。

  • 32,E0,3A,00-第一組重新定義的值。所有重新定義的值都是採用前兩組二位元組是目標值(要改變成的值),後兩組二位元組是原始值(鍵盤原先的定義值)的方式組成的。而在此我們要將"大寫鎖定鍵(Caps Lock)-3A,00"改成"網路鍵(Web key)-32,E0"。

  • 65,E0,37,E0-第二組重新定義"螢幕擷取 (Print Screen) -37,E0"成" 搜索鍵(Search key)-65,E0"。

  • E0,20,E0,46 - 最後再將"捲動鎖(Scroll Lock)-E0,46"改成"靜音鍵(Mute key)-E0,20"。

  • 00,00,00,00,00-在結束前放入一個空的終端子(null terminator ) ,維持四組00的值。

  • (一行空行)-您不會看到它的存在,但是它是一行空白,我不確定這是否是必要的。

 

請注意:若您希望您鍵盤上的一個按鍵什麼都不做,只要把它重新定義為00,00,即可。下面的US Netizen網站中,清楚幫您列出鍵盤上其他的讀取鍵值(Scan code)。鍵盤重新定義有一個限制即您無法重新定義"暫停/中斷"(Pause/Break)鍵。或許是我搞錯了,但即使這是事實也無可厚非,考慮到這個按鍵傳統得角色。不過,若這個鍵能暫停或靜音播放中的音樂會更理想。

 

感謝以下網站所提供的資源: