KeyRemap4MacBookでControlとCommandキーを入れ替える

Macを使っていると、Emacs, Terminal以外では、ほとんどコントロールキーを使わず、コマンドキーをメインで使う。しかし、コマンドキーは位置がスペースバーのとなりで、ほかのキーと組み合わせるのに押しづらい。なので、Emacs, Terminalなど以外のアプリケーションのときはコントロールキーとコマンドキーを入れ替えることにした。KeyRemap4MacBookの~/Library/Application Support/KeyRemap4MacBook/private.xmlは以下のとおり。


Swap Control and Command
EMACS, TERMINAL, TEAMVIEWER, VIRTUALMACHINE
private.swap_control_and_command
--KeyToKey-- KeyCode::CONTROL_L, KeyCode::COMMAND_L
--KeyToKey-- KeyCode::COMMAND_L, KeyCode::CONTROL_L

以前は


Swap Control-/ and Command-/
ECLIPSE
private.eclipse.swap_control/_and_command/
--KeyToKey-- KeyCode::SLASH, VK_CONTROL, KeyCode::SLASH, VK_COMMAND
--KeyToKey-- KeyCode::SLASH, VK_COMMAND, KeyCode::SLASH, VK_CONTROL

のように個々のキーの組み合わせを記述していたが、これでは取りこぼしもあるので、全体的に入れ替えるようにしてすっきりした。ただし、カスタマイズしたMacに慣れることで、普通のMacが使えなくなるのでは、という不安が…。