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/Lwqjx5nn8n #MANGACLUB @Mangadotclubさんから
    2 日, 14 時間 前

  • ytyng

    ytyng @ytyng

    Python の Typing で、Generator[MangazenkanOrderAdapter, None, None] は Iterator[MangazenkanOrderAdapter] とアノテーションをつけること… https://t.co/SqG9hOtEiF
    3 日, 16 時間 前

  • ytyng

    ytyng @ytyng

    近所に、スーパーバリューっていうスーパーがあるんだけど、店内にいるとたまにBGMが5拍子のアコースティックプログレみたいな音楽になる。めっちゃ耳に残る。あのBGMはなんか意味があるのかなー。
    4 日, 11 時間 前