JIS キーボードの mac で、US キーボード気分を味わう 

(コメント)

昔買った JIS キーボードの mac を使ってると、周りの US キーボード集団が気にかかる。「開発はやっぱ USキーボード でしょう!」と言われて、「いや、かなキーがあるのと control キーの配置が良くてね」と言い訳をしてみても内心少し傷つく。なんてことありますよね。

JIS キーボードで、簡単に US 風配列を試す方法です。

Karabiner ( 旧 KeyRemap4MacBook ) という神アプリがあるので、簡単に試せます。

  1. https://pqrs.org/osx/karabiner/index から、Karabiner をダウンロード & インストール
  2. アプリケーションディレクトリから起動。指示に従って、「システム環境設定」→ 「アクセシビリティ」の Karabiner_AXNotifire.app を許可しておく
  3. Karabiner ウインドウで、 japanese as us で検索。

「Use Japanese Keyboard as US Keyboard」があるので、そこにチェック。

以上。終わり。 チェックした瞬間から、キー配置が US 風になります。 バッククォートキーは ¥キーのところにマップされてます。

http://ytyng.com/picture/mac/karabiner/karabiner1.png

他に、似たようなモードで Semi-US Keyboard モードというのもあり、 セミコロン、コロン、クオート だけ、US風になります。 これはこれで慣れるとコード書きやすそうです。

「ろ」キーでアンダースコアを一発入力できるようにする

JISキーボードはUSキーボードよりキーが多いため、"Use Japanese Keyboard as US Keyboard" では機能が重複するキーがあります。

JISのキーで「¥」キーと「_」キーがそれで、それぞれバッククォートに割り当てられますので少し無駄を感じます。

アンダースコアは "Shift" + "-" で入力できますが、せっかくアンダースコア専用キーが用意されており、入力する頻度も非常に多いので、そのキーを押した時に一発でアンダースコアを入力できるようにします。

Karabiner の Open private.xml をクリックし、private.xmlを開いて、このように書き換えます。

<?xml version="1.0"?>
<root>
  <item>
    <name>Use Japanese Keyboard as US Keyboard (without Underscore)</name>
    <identifier>remap.private_jis_jansi_without_underscore</identifier>
    <autogen>__SetKeyboardType__ KeyboardType::MACBOOK</autogen>
    <autogen>__KeyToKey__ KeyCode::JIS_YEN, KeyCode::BACKQUOTE</autogen>
    <autogen>__KeyToKey__ KeyCode::JIS_UNDERSCORE, KeyCode::MINUS, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT</autogen>
  </item>
</root>

プリセットの "Use Japanese Keyboard as US Keyboard" は、 Resources/include/checkbox/languages/japanese/keyboard_layouts.xml に書いてあるのでそれを参考に、アンダースコアが押された時だけ "Shift" + "-" に切り替えています。

private.xml を保存したら、 Karabiner の Change Key タブの Reload XML ボタンを押します。

すると最上部にさきほど保存した Use Japanese Keyboard as US Keyboard (without Underscore) が出てきますので、チェックボックスを ONにすれば適用されます。

現在の評価: 5

コメント

最近のツイート

  • ytyng

    ytyng @ytyng

    https://t.co/4BcaKOjNBq ヒカキンさんのマンガ買ったもらった動画を公開後、サイト負荷限界になったけど急いでスケールアップしましたよ。マンガ買ってってー
    1 週間, 5 日 前

  • ytyng

    ytyng @ytyng

    ラズパイ3届いたので倉庫用のスマート時計作る https://t.co/9TfZHOkeTu
    2 週間, 5 日 前

  • ytyng

    ytyng @ytyng

    bootstrap cdn が少しダウンしてた。https://t.co/olTmNrJy33 / https://t.co/M4IqniWeWj どちらも。
    1 ヶ月, 1 週間 前