
【MacBook Neo設定編】HHKBを持ち歩くのをやめた。JISキーボードを“HHKB化”する方法
MacBook Neo設定編のサムネイル。HHKBを持ち歩くのをやめ、JISキーボードをFn2レイヤーでHHKB化する記事。
⌨️MacBook Neoは軽い。ところがHHKBまで一緒に運ぶと、せっかくの機動力が薄れてしまいます。
前回の実機レビューで残ったキーボード問題を、今回は設定で解決しました。
前回、「8GBで本当に足りるのか。MacBook NeoでNotionとAIを使ってわかった結論【実機レビュー】」という記事を書きました。
実際に仕事へ持ち込み、Notion、Notion AI、Gemini、Safariを使った結果、文章作成やクラウド型AIが中心なら8GBでも性能不足は感じない。何より、思いついた瞬間に開いて書き始められる機動力が大きな魅力だと結論づけました。
ただし、記事を書いた時点で一つだけ未解決の問題が残っていました。
キーボードです。
前回の記事では、CommandとControlを入れ替えたところまで紹介しました。一方、HHKBのように、特定のキーを押している間だけカーソル移動や削除を呼び出す「レイヤー変更」は未設定でした。
そして、こう予告していました。
MacBookの標準キーボードをどこまでHHKBの操作感へ近づけられるのか。レイヤー変更を含む設定はこれから試し、まとまった段階で別の記事にする予定です。
今回は、その続きです。
HHKB Studioの打鍵感とキー操作は気に入っています。自宅や腰を据えて作業する場所では、今でも使いたいキーボードです。
ただ、外へ持ち出すとなると話が変わります。
MacBook NeoにHHKB、充電器や周辺機器までバッグへ入れると、重いだけでなく場所も取る。数時間の作業のためにキーボードを一台追加するのは、次第に負担になってきました。
かといって、MacBookの内蔵キーボードへ戻ると、矢印キーやDeleteキーを押すたびに右手がホームポジションから離れます。
HHKBを持ち歩きたいのは、打鍵感だけが理由ではありません。
ホームポジションを崩さず、書く・直す・移動する操作が完結することが大きかったのです。
それなら、HHKBを運ぶのではなく、MacBook Neo側の操作をHHKBへ近づければいい。
そこでKarabiner-Elementsを使い、「英数」キーをもう一つのFnキーとして使えるようにしました。
結論から言えば、HHKBとまったく同じ打鍵感にはなりません。しかし、持ち歩きで本当に必要だった操作の気持ちよさは、かなり再現できました。
30秒でわかるキー配置
左親指で「英数」を押している間だけ、右手側のキーが次の機能に変わります。

I・J・K・Lでカーソル移動、HでBackspace、SpaceでEnter、U・Oで行頭・行末、
ハイフンとセミコロンでForward Deleteを操作する。

I・J・K・Lは、ゲームの方向キーに近い逆T字配置です。
HのDeleteは、右手人差し指を一つ左へずらすだけ。SpaceのEnterは、左親指を英数、右親指をSpaceに置けば押せます。
割り当てたキーは10個ありますが、中心はI・J・K・L・Hの5個。さらに「-」または「;」でカーソル右側の文字を消せるため、BackspaceとForward Deleteをホームポジション周辺で使い分けられます。ここだけでも、文章編集の手触りはかなり変わりました。
なぜ「英数」キーなのか
JIS配列では、英数キーが左親指のすぐ下にあります。
押しやすい場所にあるのに、通常は入力モードの切り替えにしか使いません。そこで単押しの役割を外し、押している間だけ別レイヤーを呼び出すキーにしました。
ただし、英数入力への切り替えまで失うと困ります。
そのため今回は、英数+かなの同時押しで英数入力へ切り替える設定にしています。
つまり、こうです。
英数を押しながら別キー:編集レイヤー
英数+かな:英数入力へ切り替え
かなを単押し:従来どおり、かな入力
慣れるまでは数回押し間違えます。私の場合は、矢印キーへ手を伸ばす癖のほうが先に消えました。
文章を書く人ほど効く理由
この設定で短縮できるのは、一回あたりせいぜい一瞬です。
ただし価値は、秒数ではありません。
文章を書いている途中で右手がホームポジションを離れると、戻したときにわずかな探り直しが発生します。カーソルを一文字戻すだけなのに、身体は「書く」から「操作する」へ切り替わる。
このレイヤーを使うと、その切り替えが減ります。
速く打てるというより、止まらずに直せる。
それが、Notionやブログで長文を書く私には効きました。
MacBook NeoをHHKBへ近づける3つの配列変更
Fn2レイヤーだけでも右手の移動は減ります。さらに、MacBook Neoを普段使っているHHKBの感覚へ近づけるため、物理キーの役割も変更しました。
「-」と「;」を入れ替え:文章やファイル名でよく使うハイフンを押しやすい位置へ
左Commandを左Optionへ変更
左Controlと右Commandを入れ替え
ここは好みが強く出る部分です。まずは英数レイヤーだけ試し、必要なものだけ残すのがおすすめです。
MacBook NeoをHHKB化する設定手順
このカスタマイズには、無料のキーボード変更アプリKarabiner-Elementsを使います。
ここからは、Karabiner-Elementsを初めて使う人でも再現できるように、インストールから設定完了まで順番に説明します。
⚠️既存のKarabiner設定がある場合は、作業前にバックアップしてください。キー配列の変更はMac全体に反映されます。
1.Karabiner-Elementsをインストールする
Karabiner-Elements公式サイトを開き、自分のmacOSに対応するバージョンをダウンロードします。
インストール後、Karabiner-Elements Settingsを起動します。初回起動時にmacOSから権限を求められた場合は、画面の案内に従って許可してください。
主に確認するのは次の項目です。
入力監視
アクセシビリティ
バックグラウンドでの実行
macOSのバージョンによって表示や場所が異なる場合があります。設定後にキー変更が反映されない場合は、「システム設定」→「プライバシーとセキュリティ」および「一般」→「ログイン項目」を確認します。
2.設定ファイルの保存場所を開く
Finderのメニューバーから「移動」→「フォルダへ移動」を選びます。
次のパスを貼り付けて開いてください。
~/.config/karabiner/assets/complex_modifications/
フォルダが表示されない場合は、Karabiner-Elementsを一度起動してから、もう一度開きます。
3.JSONファイルを作成する
この後に掲載しているJSONコードをすべてコピーし、テキストエディタへ貼り付けます。
ファイル名は、たとえば次のようにします。
mac_jis_to_hhkb.json
保存するときは、末尾が.json.txtになっていないか確認してください。Mac標準のTextEditを使う場合は、「フォーマット」→「標準テキストにする」を選んでから保存します。
4.コピペで使える設定コード
以下が、私が実際に使っている設定です。
{
"title": "Mac JIS to HHKB Layout",
"rules": [
{
"description": "1. 英数キーをFn2専用とし、Fn2+かなで英数入力に切り替え",
"manipulators": [
{
"type": "basic",
"conditions": [
{
"type": "variable_if",
"name": "fn2_layer",
"value": 1
}
],
"from": {
"key_code": "japanese_kana",
"modifiers": {
"optional": ["any"]
}
},
"to": [
{
"key_code": "japanese_eisuu"
}
]
},
{
"type": "basic",
"from": {
"key_code": "japanese_eisuu",
"modifiers": {
"optional": ["any"]
}
},
"to": [
{
"set_variable": {
"name": "fn2_layer",
"value": 1
}
}
],
"to_after_key_up": [
{
"set_variable": {
"name": "fn2_layer",
"value": 0
}
}
]
}
]
},
{
"description": "2. Fn2レイヤー(カーソル移動・Enter・Backspace等)",
"manipulators": [
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "h", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "delete_or_backspace"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "j", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "left_arrow"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "k", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "down_arrow"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "l", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "right_arrow"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "i", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "up_arrow"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "u", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "left_arrow", "modifiers": ["left_command"]}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "o", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "right_arrow", "modifiers": ["left_command"]}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "spacebar", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "return_or_enter"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "hyphen", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "delete_forward"}]
},
{
"type": "basic",
"conditions": [{"type": "variable_if", "name": "fn2_layer", "value": 1}],
"from": {"key_code": "semicolon", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "delete_forward"}]
}
]
},
{
"description": "3. 物理キーの入れ替え(セミコロンとハイフン)",
"manipulators": [
{
"type": "basic",
"from": {"key_code": "semicolon", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "hyphen"}]
},
{
"type": "basic",
"from": {"key_code": "hyphen", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "semicolon"}]
}
]
},
{
"description": "4. モディファイアキーの変更(L_Cmd→L_Opt, L_Ctrl↔R_Cmd)",
"manipulators": [
{
"type": "basic",
"from": {"key_code": "left_command", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "left_option"}]
},
{
"type": "basic",
"from": {"key_code": "left_control", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "right_command"}]
},
{
"type": "basic",
"from": {"key_code": "right_command", "modifiers": {"optional": ["any"]}},
"to": [{"key_code": "left_control"}]
}
]
}
]
}
5.Karabinerで4つのルールを有効化する
JSONファイルを保存したら、Karabiner-Elements Settingsを開きます。
「Complex Modifications」を選ぶ
「Add rule」を押す
Mac JIS to HHKB Layoutを探す
表示された4つのルールを、1→2→3→4の順番で有効化する
4つのルールには、それぞれ次の役割があります。
1:英数キーをFn2として使い、英数+かなで英数入力へ切り替える
2:I・J・K・Lなどへカーソル移動や削除を割り当てる
3:セミコロンとハイフンを入れ替える
4:Command、Option、Controlの配置を変更する
一度にすべて有効化するのが不安な場合は、1と2だけを先に有効化し、カーソル移動が動くことを確認してから3と4を追加します。
6.正しく動くか確認する
NotionやTextEditなど、文字を入力できるアプリを開いて確認します。

最初は、英数キーを押す左親指と、I・J・K・Lを押す右手の動きを意識します。数日使うと、通常の矢印キーへ手を伸ばす回数が自然に減っていきました。
7.元の配列へ戻す方法
設定が合わなかった場合は、Karabiner-Elementsの「Complex Modifications」を開き、今回追加した4つのルールを無効化または削除します。
それでもキーが元へ戻らない場合は、Karabiner-Elementsを終了してください。JSONファイルを削除する前に、ルールを一つずつ無効化すると、どの変更が合わなかったのかを確認できます。
💡最初から4つすべてを使う必要はありません。カーソル移動だけ欲しい場合は1と2、物理キーの入れ替えも必要なら3と4を追加する、という使い方でも構いません。
HHKBを手放したのではなく、持ち歩かなくてよくした
キーボード配列に、万人共通の正解はありません。
HHKBをバッグへ入れてでも使いたい人もいれば、MacBook一台で身軽に動きたい人もいる。私が欲しかったのは、HHKBそのものを外へ運ぶことではなく、文章を書いている途中に右手を迷子にさせない操作環境でした。
一文字戻る。消す。改行する。
その小さな操作のために、もうホームポジションを離れなくていい。
HHKBは、落ち着いて作業する場所で使う。外では、同じ操作思想を入れたMacBook Neo一台で書く。
この使い分けなら、HHKBの良さを捨てずに、持ち歩く荷物だけを減らせます。
高価なキーボードを買ったのだから、どこへでも持っていかなければ——。そう考えていましたが、必要だったのはキーボード本体ではなく、身体に馴染んだ操作でした。
この配置を試した方は、使いやすかったキーや「ここはこう変えた」という改善案をコメントで教えてください。