見出し画像

Windows 用キーボードを Apple Magic Keyboard ライクに変身させちゃおう

MacBookシリーズで日本語JIS配列に慣れている人が、Mac mini や Mac Studio などの外付けキーボードを使おうとすると、意外な壁にぶつかります。
Apple 純正の Magic Keyboard(日本語配列) は存在するものの、サードパーティー製で「Mac 向け日本語配列」を採用している製品はほとんどありません。
理由はシンプルで、Mac 市場の規模や配列の特殊性から、メーカーがわざわざ日本語 JIS 配列に対応した Mac 専用モデルを作るメリットが少ないからです。

その結果、多くのユーザーは「Windows 用日本語キーボード」を選ばざるを得ないのですが、当然そのままでは配列やキーの役割が微妙に違い、使い勝手に違和感が残ります。

そこで今回紹介するのは、Windows 用日本語キーボードを Mac で Apple Magic Keyboard(日本語配列)ライクに変身させる方法です。
Karabiner-Elements を使えば、慣れ親しんだ Mac のキー操作を外付けキーボードでも再現でき、快適な入力環境を手に入れることができます!


Karabiner-Elementsの導入

① 公式ホームページからダウンロード

② 指示に従ってインストール

ダウンロードしたファイルをクリックして、インストールを行います。

③ 初回起動時の設定を行う

  1. キーボードは JIS を選択します。

  2. ポップアップで拡張機能の許可を求められますので、順に許可していきます。

    • Open Privacy & Security System Setting... をクリック

    • 許可トグルスイッチをオンにする

→ 2 は何度か出ますが、すべて設定を行ってください。

④ 日本語入力のタイプを確認

defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSources

ターミナルで上記のコマンドを実行します。すると以下のような情報が出てきます。

defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSources
{
  {
    "Bundle ID" = "com.apple.inputmethod.Kotoeri.RomajiTyping";
    "Input Mode" = "com.apple.inputmethod.Japanese";
    InputSourceKind = "Input Mode";
  }
}

🖋 ここの、"Bundle ID" 部分、 "com.apple.inputmethod.Kotoeri.RomajiTyping" をメモしておきましょう。

⑤ Karabiner-Elements にルールを追加する。

  1. `Comlex Modifications` > `Add your own rule` をクリックします。

  2. するとデフォルトの json が出てきますので、以下のように書き換えます。

{
  "description": "Windows keyboard remap for Mac JIS style + Toggle",
  "manipulators": [
    {
      "from": { "key_code": "left_control" },
      "to": [{ "key_code": "caps_lock" }],
      "type": "basic" },
    {
      "from": { "key_code": "caps_lock" },
      "to": [{ "key_code": "left_control" }],
      "type": "basic" },
    {
      "from": { "key_code": "left_gui" },
      "to": [{ "key_code": "left_option" }],
      "type": "basic"
    },
    {
      "from": { "key_code": "left_alt" },
      "to": [{ "key_code": "left_command" }],
      "type": "basic"
    },
    {
      "from": { "key_code": "japanese_pc_nfer" },
      "to": [{ "key_code": "japanese_eisuu" }],
      "type": "basic"
    },
    {
      "from": { "key_code": "japanese_pc_xfer" },
      "to": [{ "key_code": "japanese_kana" }],
      "type": "basic"
    },
    {
      "from": { "key_code": "japanese_pc_katakana" },
      "to": [],
      "type": "basic"
    },
    {
      "from": { "key_code": "right_alt" },
      "to": [{ "key_code": "right_command" }],
      "type": "basic"
    },
    {
      "from": { "key_code": "application" },
      "to": [{ "key_code": "right_option" }],
      "type": "basic"
    },
    {
      "conditions": [
        {
          "input_sources": [
            { "input_source_id": "com.apple.inputmethod.Kotoeri.Japanese" },
            { "input_source_id": "com.apple.inputmethod.Japanese" },
            { "input_source_id": "com.apple.inputmethod.Kotoeri.Roman" },
            { "input_source_id": "com.apple.inputmethod.Japanese.Roman" },
            { "input_source_id": "com.apple.inputmethod.Kotoeri.RomajiTyping" }
            # 先ほどの"Bundle ID" 部分がなかったら同様に追加する
          ],
          "type": "input_source_if"
        }
      ],
      "from": { "key_code": "grave_accent_and_tilde" },
      "to": [{ "key_code": "japanese_eisuu" }],
      "type": "basic"
    },
    {
      "conditions": [
        {
          "input_sources": [
            { "input_source_id": "com.apple.keylayout.ABC" }
          ],
          "type": "input_source_if"
        }
      ],
      "from": { "key_code": "grave_accent_and_tilde" },
      "to": [{ "key_code": "japanese_kana" }],
      "type": "basic"
    }
  ]
}
  • 先ほどメモした "Bundle ID" 部分が "input_source_id" になかったら、追加してください。

これによって変わること

① キー配列の変換

  • Ctrl と Caps Lock の入れ替え
    → Windows 配列の「Ctrl」と「Caps Lock」がMac JIS 配列と同じ感覚で使えるようになります。

  • Alt と Command の入れ替え
    → Windows の「Alt」が Mac の「⌘command」に、Windows の「Win キー」が Mac の「Option」に変換されます。

  • 右 Alt と Menu キーの再利用
    → Windows の「右 Alt」が「右 ⌘command」に、Menu キーが「右 Option」に変換されます。

② 日本語入力キーの再現

  • 無変換キー → 英数キー
    → Windows キーボードでも「英数」入力に直切り替えできます。

  • 変換キー → かなキー
    → Windows キーボードでも「かな」入力に直切り替えできます。

  • カタカナキー → 無効化
    → 誤操作防止のため無効化。

③ 半角/全角キーのトグル化

  • 半角/全角キー(grave_accent_and_tilde)
    → 押すたびに「英数 ⇔ 日本語入力」が切り替わるようになります。
    → Windows の IME トグルと同じ操作感を Mac 上で再現。

④ 実用的なメリット

  • Windows キーボードでも Mac JIS 配列と同じ操作感
    → Apple Magic Keyboard JIS 配列に近いキー配置で使えます。

  • 入力モードの切替が直感的に
    → 「無変換=英数」「変換=かな」「半角/全角=トグル」で、Windows ユーザーが慣れた操作をそのまま Mac でも再現可能です。

  • 環境依存の違いを吸収
    → input_source_id に複数の候補を入れているため、macOS のバージョンや IME 設定の違いでも壊れにくくなっています。

まとめ

この設定を導入することで、Windows キーボードを Mac で使う際に「Apple Magic Keyboard JIS 配列」と同じような操作感を得られるようになりました。
特に「半角/全角キーでトグル」「無変換/変換でモード指定」が両立できるため、Windows と Mac の文化の違いを吸収し、快適な日本語入力環境を構築できます。

ぜひ、お試しください。
最後まで読んでいただき、ありがとうございました!


いいなと思ったら応援しよう!