Files
Beyond-KLE/provisional/phy-editor-keybindings.md
T
ewdernaandClaude Opus 5.5 c5ac41b1cc provisional: PHY Editorのクラスター選択とフォーカスモードの方向を合意に移す
クラスターは長押しで選び、押している間に直近の親から順に上がってループする。
フォーカスモードはダブルクリック(始めた時点で選ばれていたクラスター)かEnterで入り、Escで出る。
キー操作の候補一覧とモディファイアを振る基準を phy-editor-keybindings.md に置いた。
要検討は「モックで試して決める」と「画面仕様までに決める」に分けた。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SMS99uQoYnBW1LHuyyufQc
2026-10-03 18:11:29 +09:00

95 lines
5.4 KiB
Markdown

# PHY Editor のキー操作(検討用)
キーで呼べるとよさそうな操作の一覧と、モディファイアを振るときの基準。**仕様ではない。**
[phy-editor-feedback.md](phy-editor-feedback.md) の要検討を詰めるための材料。キー割り当ては未決。
## 操作一覧
「メモ」の割り当ては一般的な慣例か、議論に出た候補。決めたものではない。
### A. 選択を動かす(データは変わらない。方向があり、繰り返し押す)
| 操作 | メモ |
| --- | --- |
| 選択を外す | Esc(合意済み) |
| 親へ上がる | 長押しで親へ上がる操作のキーボード版。候補: Alt+Ctrl+↑ のような形(モディファイアは未定) |
| 子へ降りる | 上がる前に選んでいた子を覚えておけば、上下を往復できる |
| 兄弟へ順に移る | Tab / Shift+Tab にすれば、MAP Editor の Tab での入力ループと揃う |
| 画面上で隣にあるキーへ移る | 4方向。マウスを使わずに配置を詰める作業に使う |
| 全選択 | フォーカスモード中はそのクラスター内だけにするなど、範囲を決める必要がある |
| 同じ親を持つキーをすべて選ぶ | クラスターの組み替えは同じ親を持つノードに限るので、組み替えの準備に使える |
### B. 配置を変える(データが変わる。方向があり、量を持ち、繰り返し押す)
| 操作 | 方向 | メモ |
| --- | --- | --- |
| 移動 | 4方向 | 刻みは通常・粗い・細かい |
| サイズ(w/h) | 4方向 | 原点が左上なので、右と下が伸びる向き |
| 回転 | 2方向 | ±15°と、それより細かい刻み |
| スイッチの向き | 2方向 | 90°ずつ切り替える |
| スイッチ位置のオフセット | 4方向 | 使う頻度は低い。数値入力で足りるかもしれない |
### C. 構造を変える(データが変わる。1回で完結する)
| 操作 | メモ |
| --- | --- |
| クラスターにする | よく使われる割り当ては Ctrl+G |
| クラスターを解除する | よく使われる割り当ては Ctrl+Shift+G |
| 1つ上の親へ出す | |
| VariantGroup にする / Variant を足す | 頻度が低いので、メニューからで十分かもしれない |
### D. 作る・消す(データが変わる。1回で完結する)
| 操作 | メモ |
| --- | --- |
| 削除 | Delete。他の層から参照されていないかの確認は省かない(合意済み) |
| 複製 | Ctrl+D |
| コピー・カット・ペースト | 要検討に載っている項目。新しい ID の振り方と、他の層からの参照の扱いは複製と同じ問題 |
| キーを足す | 選択中のキーの隣に 1U を置く、など |
### E. 表示(データは変わらず、保存もしない)
| 操作 | メモ |
| --- | --- |
| 全体表示 | 合意済み |
| 選択範囲にズーム | |
| ズームイン・アウト、等倍 | |
| フォーカスモードに入る・出る | Enter で入る、Esc で出る(合意済み) |
| 表示するバリアントを切り替える | 選んでいる VariantGroup の次の Variant へ送る |
| 表示のオン・オフ | ラベル、ゴースト、スイッチの位置と向き、グリッド。頻度は低い |
| 階層パネルを開く・閉じる | |
### F. 文書全体・その他
| 操作 | メモ |
| --- | --- |
| 元に戻す / やり直す | Ctrl+Z / Ctrl+Shift+Z |
| 保存・書き出し | |
| プロパティの入力欄へ移る | 数値を入れるとき。F2 や Enter など |
| ショートカットの一覧を出す | `?` など |
## モディファイアを振るときの基準
1. **データを変えるか**: A・E(変えない)と、B・C・D(変える)に分かれる。
表示や選択を動かすつもりで配置を変えてしまわないよう、両者は別のモディファイアにしたい。
2. **方向があって繰り返し押すか**: A(一部)と B は方向を持つので、矢印キーを取り合う。
どの値を動かすかをモディファイアで切り替えることになる。
1回で完結する C・D・F は、Ctrl+文字キーの慣例に乗せられる。
3. **刻みの粗さ**: B の中だけで使う軸。「どの値か」と「刻み」をどちらもモディファイアで表すと、
組み合わせの数が掛け算で増える。
4. **効く場所**: どこでも効くもの(元に戻す・保存)、キャンバスやパネルにフォーカスがあるときだけ効くもの、
入力欄では文字入力を優先するもの、に分かれる。
矢印キーを取り合う候補は、移動・サイズ・回転・スイッチの向き・選択の移動の5つ。
回転とスイッチの向きは2方向しかないので、`[` `]` や `,` `.` のような対になったキーに移せる。
そうすると矢印キーの取り合いは、移動・サイズ・選択の移動の3つに減る。
## 避けたい組み合わせ
Web アプリとして動かす場合、OS やブラウザが先に取る組み合わせがある。
- Ctrl+Alt+矢印: Windows の一部の Intel グラフィックドライバで画面回転のホットキー
- Ctrl+矢印: macOS の Mission Control(デスクトップの切り替え)
- Alt+←/→: ブラウザの戻る/進む
- Ctrl+F: ブラウザのページ内検索。ELC・IDX のエディタでキー検索に使いたくなる可能性もある