Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157533
  • 博文数量: 43
  • 博客积分: 2650
  • 博客等级: 少校
  • 技术积分: 465
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 10:00
文章分类

全部博文(43)

文章存档

2012年(1)

2011年(11)

2010年(17)

2009年(14)

我的朋友

分类: WINDOWS

2010-12-06 09:29:46


「Caps」と「Ctrl」の入れ替え

通常の日本語キーボードは「Ctrl」キーが左下で「Caps Lock」キーが「A」キーの左側にあります。

UNIXを日本語キーボードで使っている人は、ほとんどは「Ctrl」キーと「Caps Lock」キーの位置を 入れ替えて使っていることでしょう。

そこでWindowsでも「Ctrl」キーと「Caps Lock」キーを入れ替えてみましょう。


ソフトウェアを利用した変更方法

が便利です。CtrlやCaps Lockのみではなく多くのキーバインドを変更できます。

手動での変更方法

1. regedit.exeを起動する(通常 C:\WINNT\regedit.exe)

2. 以下の場所へ移動する 
   [HKEY_LOCAL_MACHINE] 
      +[SYSTEM] 
          +[CurrentControlSet] 
              +[Control] 
                  +[Keyboard Layout]

3. 新規作成で「バイナリ」を選択し、名前を「Scancode Map」に変更

レジストリエディタ

4. 変更した「Scancode Map」をクリックし、値を以下のように書き変える(※ うまくいかない人は下記の説明を見てください)。

バイナリの編集

5. コンピュータを再起動する

内容解説

左ctrl   00 3A
CapsLock 00 1D

00 00 00 00 00 00 00 00 ; header version[4byte]  flags[4byte]
03 00 00 00             ; エントリ数(terminateを含んだ数)
3A 00 1D 00 1D 00 3A 00 ; (3A 00 -> 1D 00) (1D 00 -> 3A 00)
00 00 00 00             ; terminate (終了)

たとえば従来の「Ctrl」キーも残しておきたいのであれば、以下に変更することで可能です。

(ただし、「Caps Lock」キーは無くなります。)

バイナリの編集

intel CPUはリトルエンディアン(これを最下位のバイトから順番に記録/送信する方式)なので、次のようにひっくり返して書き込んで下さい。

バイナリの編集

他のキーコード(106キーボードの場合)は以下のとおりです。

ESC00 01
TAB00 0F
CapsLock00 3A
左Shift00 2A
右Shift00 36
左Alt00 38
右AltE0 38
左Ctrl00 1D
右CtrlE0 1D
PrintScreenE0 37
上矢印E0 48
下矢印E0 50
右矢印E0 4D
左矢印E0 4B
InsertE0 52
DeleteE0 53
HomeE0 47
EndE0 4F
PageUpE0 49
PageDownE0 51
左Win keyE0 5B
右Win keyE0 5C
applicationE0 5D
PAUSE00 45
ScrollLock00 46
  
  


阅读(2585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~