How to swap Left-Control for Caps Lock using xkeymacs 3.47 on Windows7

よそでもやりそうだからメモっておく。次のリリースで直されるような気はするけど。

参照

何をどうするか。

  • 今のところ xkeymacs は、HEKY_CURRENT_USER\Keyboard Layout の "Scancode Map" に値を書き込んでキーマップを変更している。が、Windows7 はここじゃなくて、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout に書かないとキーマップ変更ができない。
  • Windows7 で xkeymacs を使って keymap 変更をすると HKCU の方だけ Scancode Map を書いている状態になる。なので以下の操作をする。
    • HKCU の "Scancode Map" の値をコピーする
    • HKLM...\Keyboard Layoutにバイナリ値で "Scancode Map" を作って、コピーした値を貼り付ける。
    • 再起動

これでok.