2015年2月6日金曜日

アルファベット全部コントロールキーにする



Emacsを使っていると,コントロールキーがもっと近くにあったらいいのになと思うことがよくあると思います.
Karabinerを使えばできるので以下に設定方法を書いておきます.

まず,以下のファイルをエディタで開きます.
~/Library/Application\ Support/Karabiner/private.xml

そうしたら <root></root> の間に以下のコードを挿入して保存してください
<item>
  <name>Private Key</name>
  <appendix>アルファベット → コントロールキー</appendix>
  <identifier>private.app_chrome_alphabets_to_control</identifier>
  <autogen>__KeyOverlaidModifier__ KeyCode::A, KeyCode::CONTROL_L, KeyCode::A</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::B, KeyCode::CONTROL_L, KeyCode::B</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::C, KeyCode::CONTROL_L, KeyCode::C</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::D, KeyCode::CONTROL_L, KeyCode::D</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::E, KeyCode::CONTROL_L, KeyCode::E</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::F, KeyCode::CONTROL_L, KeyCode::F</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::G, KeyCode::CONTROL_L, KeyCode::G</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::H, KeyCode::CONTROL_L, KeyCode::H</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::I, KeyCode::CONTROL_L, KeyCode::I</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::J, KeyCode::CONTROL_L, KeyCode::J</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::K, KeyCode::CONTROL_L, KeyCode::K</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::L, KeyCode::CONTROL_L, KeyCode::L</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::M, KeyCode::CONTROL_L, KeyCode::M</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::N, KeyCode::CONTROL_L, KeyCode::N</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::O, KeyCode::CONTROL_L, KeyCode::O</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::P, KeyCode::CONTROL_L, KeyCode::P</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::Q, KeyCode::CONTROL_L, KeyCode::Q</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::R, KeyCode::CONTROL_L, KeyCode::R</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::S, KeyCode::CONTROL_L, KeyCode::S</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::T, KeyCode::CONTROL_L, KeyCode::T</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::U, KeyCode::CONTROL_L, KeyCode::U</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::V, KeyCode::CONTROL_L, KeyCode::V</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::W, KeyCode::CONTROL_L, KeyCode::W</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::X, KeyCode::CONTROL_L, KeyCode::X</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::Y, KeyCode::CONTROL_L, KeyCode::Y</autogen>
  <autogen>__KeyOverlaidModifier__ KeyCode::Z, KeyCode::CONTROL_L, KeyCode::Z</autogen>
</item>
保存した後にKarabinerの設定画面を開いて「Reload XML」を押すと,「Private Key」のセクションに「アルファベット → コントロールキー」のチェック項目ができると思うのでチェックを入れてください.

これでAからZのアルファベットキーは,長押しするとコントロールキーとして働き,
素早く一回押すと元々のアルファベットキーとして働くようになります.
たとえば改行したいときは"N"を押しながら"M"を押すとできて便利です.

0 件のコメント :

コメントを投稿