/keyboard · input
キーボード配列
大西配列を土台にした macOS / Windows のキーボード設定を、実際のキー位置に沿って表示します。macOS の hidutil によるベース差し替えと、Kanata のレイヤーを分けて扱い、Space 長押しや Shift 長押しで変わる操作も確認できます。
公開リポジトリから取得した時点の内容を表示しています。ページはリクエスト時に外部へアクセスしません。
2026/10/20 同期 / 4 sources
二段階で決まる
macOS は OS 側のキー差し替えと Kanata のレイヤーが直列に重なります。Windows は Kanata の入力順そのものを表示します。
macOSUS ANSI
- 物理キー(US ANSI)
- hidutil — 25 個のキー出力を大西配列の土台へ差し替え
- Kanata — 12 レイヤーを tap / hold で切り替え
- Space 長押し → HUB / Shift 長押し → 記号
- hidutil が物理キーボードを大西配列へ変換する。Kanata はその変換後のイベントを読み、同じ大西配列をベースに Space 長押し HUB を重ねる。
- Karabinier DriverKit の仮想キーボードには同じ変換を入れない。入れると Kanata の出力が二重変換される。
- 物理 US ANSI のキー位置で表示する。キーキャップの文字は物理キー、下段の文字はその位置が出力するアクション。
WindowsJIS
- ChgKey 後の入力(74 キー)
- Kanata — defsrc の入力順をそのまま表示
- 大西 / QWERTY を caps で切り替え
- Kanata — 3 レイヤー(F1 長押し → extra)
- ChgKey などで大西配列化済みの入力が Kanata に届く。Kanata 側の onishi レイヤーはその入力をそのまま通す。
- defsrc の `caps` 位置が大西配列 / QWERTY の切り替え。`f1` 位置を押している間は `extra` レイヤー。
- defsrc は ChgKey 後の入力キー列であり、物理キー位置ではない。図のキーキャップは Kanata が受け取るキー名を示す。
配列とレイヤー
プラットフォームを選び、次にレイヤーを選びます。キーを選ぶと、tap / hold の分岐と元の構文を表示します。
macOS の 大西配列 レイヤー。起動時のベースレイヤー。
横にスクロールできます。キーをタップすると詳細を表示します。
key detail
キーを選択すると、その位置のアクション、tap / hold の分岐、alias と元の構文を表示します。
macOS のベース差し替え
hidutil は物理キーの出力を先に変えます。Kanata はその後の入力をレイヤーで解釈します。
hidutil の UserKeyMapping。物理キー(Src)→ 大西配列の出力(Dst)。
| 物理キー | 置き換え後 | src usage | dst usage |
|---|---|---|---|
| - | / | 0x70000002d | 0x700000038 |
| W | L | 0x70000001a | 0x70000000f |
| E | U | 0x700000008 | 0x700000018 |
| R | , | 0x700000015 | 0x700000036 |
| T | . | 0x700000017 | 0x700000037 |
| Y | F | 0x70000001c | 0x700000009 |
| U | W | 0x700000018 | 0x70000001a |
| I | R | 0x70000000c | 0x700000015 |
| O | Y | 0x700000012 | 0x70000001c |
| A | E | 0x700000004 | 0x700000008 |
| S | I | 0x700000016 | 0x70000000c |
| D | A | 0x700000007 | 0x700000004 |
| F | O | 0x700000009 | 0x700000012 |
| G | - | 0x70000000a | 0x70000002d |
| H | K | 0x70000000b | 0x70000000e |
| J | T | 0x70000000d | 0x700000017 |
| K | N | 0x70000000e | 0x700000011 |
| L | S | 0x70000000f | 0x700000016 |
| ; | H | 0x700000033 | 0x70000000b |
| B | ; | 0x700000005 | 0x700000033 |
| N | G | 0x700000011 | 0x70000000a |
| M | D | 0x700000010 | 0x700000007 |
| , | M | 0x700000036 | 0x700000010 |
| . | J | 0x700000037 | 0x70000000d |
| / | B | 0x700000038 | 0x700000005 |
出典と同期
表示しているのは公開リポジトリの特定 commit から取得したバイト列です。採用元と最新 head を分けて記録します。
採用 status: rebuildup/key-map-kanata/mac/kanata-us.kbd は 0c02df504029 を採用しています(pc-setup-install が宣言)。 macOS の Kanata 設定は key-map-kanata の最新 head ではなく、pc-setup installer が pin する config_ref を採用する。installer が更新されるまで自動追随しない。
| 用途 | repository | ref | path | 取得日 |
|---|---|---|---|---|
| macOS pc-setup adopted | rebuildup/key-map-kanata | 0c02df504029 | mac/kanata-us.kbd | 2026/10/20 |
| Windows repository latest | rebuildup/key-map-kanata | b1ed567b824f | win/kay-map-win.kbd | 2026/10/20 |
| macOS repository latest | rebuildup/pc-setup | 2b0da431f92d | platforms/macos/keyboard/onishi.json | 2026/10/20 |
| 採用 ref repository latest | rebuildup/pc-setup | 2b0da431f92d | platforms/macos/kanata/install-kanata.sh | 2026/10/20 |
同期はローカルのスケジューラまたは release 手順で実行します。ページの表示時に GitHub へ問い合わせることはありません。壊れた source、未対応の構文、キー数の不一致は、そのプラットフォームだけを安全な状態に落とします。