2014年10月11日土曜日

Windowsでctrl2capしてた人向けMacBook Airのキーリマップ

下記作業は1年以上前に行ったので,情報が古い可能性があります.

Mac使い始めたらキー配置が気持ち悪すぎて頭痛がする程だったのでなんとかした.主にKarabiner(当時はKeyRemap4MacBook)の設定についてメモしておく.デフォルト設定に慣れることができれば一番いいのですが・・・

Windows使用時に標準から変更していたキーは下記の通り:

  • Caps lock > L Control
  • L Control > Caps lock
  • 無変換 > IME off
  • 変換 > IME on

これをMac上で再現していく方針で.
IME関連はgoogle日本語入力を導入してそちらで設定すればよし.USキーボード使ってる人は知らん.

Macで設定したいこと

  • L control > L command > L option > L control の玉突きリマップ
  • Alt + [Shift] + Tab 的に command + [shift] + tab(物理キーの位置で)でアプリケーション切り替えしたい
  • control + tab(物理キーの位置で) はタブ切り替えで頻繁に使うので,それと衝突はさせたくない

Karabiner の private.xml設定

ということで各方面を参考に出来上がった private.xml がこちらになります.

 Command+[Shift]+Tab to Control+[Shift]+Tab
 private.cmd_tab_to_ctl_tab
 __KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::TAB, ModifierFlag::CONTROL_L
 __KeyToKey__ KeyCode::TAB, VK_SHIFT | VK_COMMAND | ModifierFlag::NONE, KeyCode::TAB, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L



 Control(L) > Command(L) > Option(L) > Control(L) except application switch
 private.ctlL_cmdL_optL
 __KeyToKey__ KeyCode::CONTROL_L, KeyCode::COMMAND_L
 __KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L
 __KeyToKey__ KeyCode::OPTION_L, KeyCode::CONTROL_L

 
 
 __KeyToKey__
 KeyCode::TAB, ModifierFlag::OPTION_L,
 KeyCode::TAB, ModifierFlag::COMMAND_L,
 

 
 __KeyToKey__ KeyCode::SHIFT_L, KeyCode::VK_LAZY_SHIFT_L
 __KeyToKey__ KeyCode::SHIFT_R, KeyCode::VK_LAZY_SHIFT_R



 
 Swap Control(L) and Command(L) except application switch
 private.ctlL_and_cmdL
 __KeyToKey__ KeyCode::CONTROL_L, KeyCode::COMMAND_L
 __KeyToKey__ KeyCode::COMMAND_L, KeyCode::CONTROL_L

 
 
 __KeyToKey__
 KeyCode::TAB, ModifierFlag::CONTROL_L,
 KeyCode::TAB, ModifierFlag::COMMAND_L,
 

 
 __KeyToKey__ KeyCode::SHIFT_L, KeyCode::VK_LAZY_SHIFT_L
 __KeyToKey__ KeyCode::SHIFT_R, KeyCode::VK_LAZY_SHIFT_R

その他

  • Karabiner にて Change Fn key > Fn + Letter to Control + Letter を on
  • Karabiner にて Change Yen key を on
  • システム環境設定 > キーボード > F1, F2などのすべてのキーを標準のファンクションキーとして使用 を on