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の導入
① 公式ホームページからダウンロード
② 指示に従ってインストール
ダウンロードしたファイルをクリックして、インストールを行います。
③ 初回起動時の設定を行う
キーボードは JIS を選択します。
ポップアップで拡張機能の許可を求められますので、順に許可していきます。
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 にルールを追加する。
`Comlex Modifications` > `Add your own rule` をクリックします。
するとデフォルトの 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 の文化の違いを吸収し、快適な日本語入力環境を構築できます。
ぜひ、お試しください。
最後まで読んでいただき、ありがとうございました!
