- InputMap-Actions mit physischen KEY_*-Codes (shortcut_keys.gd, idempotent) — DE-Layout/Windows-unabhängig - Freelook: RMT halten = Umsehen+Flug (WASD/EQ, Shift x3, Alt x0.3, Rad = Grundtempo dauerhaft), Shift+F toggle; Orbit bleibt Default, Flug-Exit ohne Kamera-Sprung (FlyMath pure) - F zentriert Auswahl (SelectionMath.focus_center); Esc = pure Prioritätskette (ShortcutPolicy) - Strg+LMB + Baum SELECT_MULTI: Mehrfachauswahl synchron Szene↔Baum; Entf/Strg+D wirken auf die ganze Auswahl (EIN Undo-Schritt) - docs/tasten.md = deutsche Source of truth (Karten 2/3 ergänzen) - Tests: test_shortcuts.gd NEU 70 Checks, Suite 571 grün, Builder-Export 21/0, Parse-Check grün
69 lines
No EOL
3.3 KiB
Markdown
69 lines
No EOL
3.3 KiB
Markdown
# Tastatur & Maus — Map-Editor
|
||
|
||
Deutsche Tastenbelegung des ScopedVR Map-Editors. **Diese Datei ist die Source
|
||
of truth** für alle Shortcut-Karten (Karte 1/3: t_c46d31c2 — Navigation,
|
||
Auswahl, Löschen; Karten 2/3 ergänzen hier).
|
||
|
||
Konventionen (alle Karten):
|
||
|
||
- Tastaturcode-basiert: InputMap-Actions mit physischen `KEY_*`-Konstanten
|
||
(`src/editor/shortcut_keys.gd`). Die physische Taste liegt unabhängig vom
|
||
Tastaturlayout gleich — deutsches (QWERTZ) und Windows-Layout verhalten sich
|
||
identisch, keine OS-Hardcodes (PLAN.md Plattform-Regel).
|
||
- Jede Objekt-Operation = **EIN** ActionHistory-Eintrag (Strg+Z nimmt die
|
||
ganze Operation zurück). Ausnahme: reine Kamera-Aktionen (Orbit/Flug/Zoom)
|
||
betreffen die Map nicht und sind nicht in der Historie.
|
||
|
||
## Navigation (Kamera)
|
||
|
||
| Eingabe | Wirkung |
|
||
| --- | --- |
|
||
| Mittlere Maustaste ziehen | Orbit: Um die Karte drehen |
|
||
| Mittlere Maustaste + Umschalt ziehen | Pan: Karte verschieben |
|
||
| Mausrad | Zoom (aus, wenn Mausrad gerade ein Objekt dreht) |
|
||
| **Rechte Maustaste GEDACHT halten** | **Freelook-Flug:** Umsehen + W vor / S zurück / A links / D rechts; E hoch / Q runter |
|
||
| Umschalt (im Flug) | schneller fliegen (×3) |
|
||
| Alt (im Flug) | langsamer fliegen (×0,3) |
|
||
| Mausrad (im Flug) | Grundgeschwindigkeit dauerhaft ändern (2–300 m/s) |
|
||
| **Umschalt+F** | Freelook-Flug dauerhaft an/aus (Flug bleibt ohne gedrückte rechte Maustaste aktiv) |
|
||
| **F** | Auswahl ins Bild zentrieren (Focus Selection) |
|
||
|
||
Der Orbit-Modus ist der Default: Beim Verlassen des Flugs springt die Kamera
|
||
nicht — Ziel/Winkel/Abstand werden aus der Flugposition zurückgerechnet.
|
||
|
||
## Auswahl
|
||
|
||
| Eingabe | Wirkung |
|
||
| --- | --- |
|
||
| Linksklick | Objekt auswählen (ersetzt die Auswahl) |
|
||
| **Strg+Klick** (Viewport **und** Objektbaum) | Objekt zur Auswahl hinzufügen/entfernen (Mehrfachauswahl) |
|
||
| Umschalt+Klick | wie Strg+Klick (Mehrfachauswahl umschalten) |
|
||
| Ziehen über leeren Boden | Rahmen-Aufziehen: alle Objekte im Rahmen wählen |
|
||
| Umschalt + Rahmen | Rahmen-Auswahl zur bestehenden Auswahl hinzufügen |
|
||
| Esc | Auswahl aufheben / aktives Werkzeug abbrechen / Ghost-Preview abbrechen |
|
||
|
||
Alle Bestandsaktionen wirken auf die GANZE Mehrfachauswahl: Entf löscht alle,
|
||
Strg+D dupliziert alle, Ziehen verschiebt gemeinsam, Strg+G gruppieren /
|
||
Strg+Umschalt+G lösen.
|
||
|
||
## Objekt-Operationen
|
||
|
||
| Eingabe | Wirkung |
|
||
| --- | --- |
|
||
| **Entf (DELETE)** | Auswahl SOFORT löschen, ohne Rückfrage — Strg+Z holt alles zurück. Wirkt auf Szene-Auswahl UND Objektbaum-Markierung |
|
||
| **Strg+D** | Auswahl duplizieren: Kopie +2 m in X versetzt (Rasterversatz), Füßpunkt unverändert; bei Mehrfachauswahl ALLE Objekte mit EINEM Undo-Schritt |
|
||
| R / Mausrad (mit Auswahl) | Drehen im 15°-Raster |
|
||
| Bild↑ / Bild↓ | Objekt +0,25 m / −0,25 m anheben/absenken (Mehrfachdruck = EIN Undo-Schritt) |
|
||
| Strg+Z / Strg+Y | Rückgängig / Wiederherstellen |
|
||
| Strg+S | Karte speichern |
|
||
| Strg+G / Strg+Umschalt+G | Auswahl gruppieren / Gruppe lösen |
|
||
|
||
## Werkzeuge
|
||
|
||
| Eingabe | Wirkung |
|
||
| --- | --- |
|
||
| Esc (im Terrain-/Spawn-/Bauen-Werkzeug) | Werkzeug beenden — zurück zum Objekt-Werkzeug |
|
||
| Esc (beim Platzieren) | Ghost-Preview abbrechen |
|
||
|
||
*(Karten 2/3 ergänzen hier: R-Drehen 90°, Pfeiltasten-Raster, Bild↑/↓-Feinheiten,
|
||
Greifen mit G, Terrain-Pinsel `[` `]` und Ziffern-Modi.)* |