2002年10月30日

[comp] Windows XP のキーマップ変更

僕はコンピュータに関しては、古めの人間に属されると思います。なぜなら、キーボードの 1 の隣には Esc キーが来ないと落ち着きませんし、A の隣は当然 Ctrl キーだと思うからです。もっとも、うちの学科にはこのタイプの人間がかなりいますが(^^;諸悪の根源は学生端末室においてある Sun 純正キーボードでしょうね……。

まぁ、そんなわけで、普通の PC 用のキーボードを使っていると、どうも落ち着かないので、キーマップの変更を考えるわけです。僕は普段はこの手のソフトの中では定番の AltIME を使っているのですが、Windows NT 系は標準でキーマップの変更の機能があるということで、そちらを使ってみようかという気になりました。常駐ソフトは少ないほうがいいですし。

と、いうことで、このページを参考にしながら、レジストリをいじくってみました。今回の主題は、Windows キーの無い ThinkPad に何とか Win キーを割り当てようという趣旨です。WindowsXP を使っていると、 Win キーがないことにはスクリーンロック( Win + L )が面倒なんですよね……。今回は右 Alt に右 Win を割り当てることにしました。あとは、僕は普段から変換キーを IME の切り替えに使っているため、Esc=>全角/半角=>変換=>Esc とローテーションしているのと、よくある左 Ctrl <=> Caps Lock の入れ替えです。

REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,07,00,00,00,1d,00,3a,00,3a,00,1d,00,29,00,79,00,01,00,29,00,79,00,01,00,5c,e0,38,e0,00,00,00,00
;0000 0000	header
;0000 0000	header
;0700 0000	number of mapping(include terminater)
;1d00 3a00	Lcontrol(3a) => CapsLock(1d)
;3a00 1d00	CapsLock(1d) => LControl(3a)
;2900 7900	grave(29) => Convert(79)
;0100 2900	ESC(01) => grave(29)
;7900 0100	Convert(79) => ESC(01)
;5ce0 38e0	R Win(e05c) => R Alt(e038)
;0000 0000	terminator

と思ったものの、AltIME のクリップボード履歴とかも使いたいなぁ、という軟弱な理由で AltIME を使い続けることになったのでした(^^; AltIME でも「高度な設定」でスキャンコードの入れ替えができるので、そこに /b8dc (右Ctrl <= 右Win) /0179 (Esc <= Convert) とか指定してみたり。

ちなみに、キーマップの変更では KeyLay が設定しやすくていいのですが、さすがに 3700 円のシェアウェアは高すぎます……。窓使いの憂鬱が早く WindowsXP 対応になってくれないものか……

本日のツッコミ(全6件) [ツッコミを入れる]
MMX (2003年05月15日 15:31)

KeyLay そっくりのフリーソフトができてます<br>Change Key v1.30<br>http://www.aa.alpha-net.ne.jp/satoshic/dw_win.htm

Mass (2003年05月15日 19:51)

ふむふむ。GUIで選択できて使いやすそうですね。次に機会があったら使ってみることにします〜。

MMX (2003年05月16日 09:05)

記号キーのSHIFTとnonSHIFT の入れ替えは キーボードドライバのバイナリー<br>書き換えでできます。<br>LispやHTML/XMLで括弧をシフト無しで入力するのに使えます。<br>ただ、変更失敗してログオンパスワードが入力できなくなると悲劇ですが。<br>常駐ソフトをかぶせる形じゃないので、安定度は落ちません。<<すばらしい<br>常駐ソフトでトラブったときの代替にはなります。<br><br>1.現在使用中のキーボードドライバをレジストリを見てDLLを確認する<br>http://www.atmarkit.co.jp/fwin2k/win2ktips/041axkbd/axkbd.html<br>上の記事の中ほどにレジストリの見方がある。<br><br>2.DLLをバイナリーエディタで開いて、中ほどの3っ組の表を探す<br>キーボードドライバはどれも同じ形でよく似ている、<br>3っ組は 1 1 ! 3 3 # 4 4 $ と並んでいる、2や6は飛び地にある<br>nonSHIFT は中らしい、 1 ! 1 とすると1と!が交換される。<br>これを 名前を変えて .DLL で保存する<br>3.レジストリを新しいキーボードドライバの名前にする。再起動<br><br>以上、ぜんぜん一般人向けではないですが、キーボードマニアならいいでしょう

MMX (2003年06月24日 18:34)

The Microsoft Keyboard Layout Creator (MSKLC)<br>http://www.microsoft.com/globaldev/tools/msklc.mspx<br>Download: MSKLC.EXE (7867KB)<br>define your own keyboard layout so you can quickly and easily enter your favorite symbols with a simple keystroke?<br>「らしい」

IlluchShock (2011年02月11日 05:54)

Your site is great, thank you, I have learned a lot of knowledge. I found you on the http://findata.gov

IdepeRold (2011年02月21日 04:08)

Hello people) Welcome to my homepage http://ekurtados.br