Wie man dem Browser seine Griffe zurückgibt
Der Griff bedeutet Neuladen, und er hat Neuladen bedeutet, solange irgend jemand einen Browser benutzt. Innerhalb von Figma bedeutet er, bei gedrückter Umschalttaste, das Ersetzen des Ausgewählten durch den Inhalt der Zwischenablage; und da die Anwendung den Tastendruck für sich behält, bekommt der Browser ihn niemals zu sehen. Die Hand übrigens auch nicht, welche fortfährt zu drücken, in der Meinung, sie lade neu, und der Folie, die eben noch da war, den Garaus macht.
Wer zuerst hinsieht, entscheidet
Ein Tastendruck reist von oben nach unten, ehe er wieder hinaufsteigt, und wer sich in dieser ersten, absteigenden Fahrt an das Dokument hängt, sieht ihn vor jedem, der weiter unten wartet. Genau dort setzt die Erweiterung an. Sie hört am Dokument, in eben jener Fahrt, und für die Handvoll Griffe, die dem Browser gehören, hält sie den Druck an Ort und Stelle an, so daß Figma ihn gar nicht erst erhält; was der Browser damit zu tun gedenkt, geschieht darauf von selbst.
document.addEventListener('keydown', handler, { capture: true })
// fuer die Griffe des Browsers:
e.stopImmediatePropagation() // Figma sieht nichts
// und kein preventDefault, damit der Browser tut, was er ohnehin wollte
Es wird nichts genommen, nur versetzt
Damit wäre die eine Hälfte getan und die andere versäumt, denn der Befehl, den Figma auf jenem Griff hatte, ist ja nicht schlecht, er saß nur am falschen Ort. Er wandert also auf einen Griff, den Figma ohnehin schon mitbringt, und der Benutzer verliert nichts als eine Gewohnheit, die ihn zuvor bestraft hatte.
| Griff | geht zurück an | Figma hatte dort | wandert auf |
|---|---|---|---|
| Umschalt-Befehl-R | hartes Neuladen | Ersetzen aus der Ablage | Wahl-Umschalt-Befehl-V |
| Befehl-R | Neuladen | Umbenennen der Auswahl | F2 |
| Befehl-F | Suchen auf der Seite | Suchen in der Datei | Wahl-Befehl-F |
| Befehl-D | Lesezeichen | Verdoppeln der Auswahl | Wahl-Befehl-D |
| Befehl-S | Seite sichern | nichts dergleichen | nichts |
Der letzte Fall ist der lehrreichste. Figma legt auf Befehl-S überhaupt nichts, es hindert den Browser nur daran, seinerseits etwas zu tun, was eine eigene Art von Unhöflichkeit ist: nicht zu nehmen, sondern bloß zu versperren.