Rückgängig machen ist die Funktion, die eine gerade ausgeführte Handlung zurücknimmt und den Zustand wiederherstellt, der vor ihr bestand. Sie verlegt die Absicherung hinter die Handlung, statt sie davor zu setzen. Wer eine Aktion zurücknehmen kann, braucht vorher keine Rückfrage, und das Interface kommt ohne den Dialog aus, der alle anderen aufhält.
- Rückgängig machen
Funktion, die eine gerade ausgeführte Handlung zurücknimmt und den Zustand wiederherstellt, der vor ihr bestand.
Beispiel: „Nach dem Löschen lässt sich der Schritt zehn Sekunden lang rückgängig machen.“Auch: Undo. Die Tastenkombination Strg+Z, auf dem Mac Cmd+Z, ist die erwartete Abkürzung und sollte auch in Web-Anwendungen greifen, wo es eine Undo-Funktion gibt.
Gegenbegriff: Der Bestätigungsdialog fragt vor der Handlung und hält jeden auf. Undo lässt die Handlung zu und belastet nur den, der sich tatsächlich geirrt hat.
Handeln lassen, statt vorher zu fragen
Jakob Nielsen beschreibt in seiner dritten Usability-Heuristik, dass Nutzer Handlungen versehentlich ausführen und dafür einen deutlich gekennzeichneten Notausgang brauchen, der ohne langen Umweg funktioniert. Genau das leistet Undo. Es verschiebt die Kosten der Absicherung von allen Nutzern zu dem einen, der sie wirklich braucht, und macht ein Interface schneller bedienbar, weil niemand vor jedem Schritt innehält.
Wie sich Rückgängig machen im Web umsetzen lässt
Am häufigsten ist der kurze Hinweis am Bildschirmrand, der direkt nach der Handlung erscheint und für einige Sekunden eine Schaltfläche zum Zurücknehmen anbietet. Darunter liegt meist eine zweite Ebene: Gelöschte Inhalte wandern in einen Papierkorb und bleiben dort eine festgelegte Zeit erreichbar. In Redaktionssystemen kommt die Versionierung hinzu, etwa die Revisions in Statamic oder die Änderungshistorie im TYPO3-Backend, mit der ein früherer Stand einer Seite zurückgeholt wird.
Zwei Punkte gehen dabei oft verloren. Der Hinweis muss lange genug stehen, damit ihn auch jemand liest, der langsam liest. Und der Weg zurück braucht eine zweite Adresse außerhalb dieses Hinweises, weil eine Schaltfläche, die nach vier Sekunden verschwindet, für viele nicht erreichbar ist.
Wo Undo an seine Grenze kommt
Sobald eine Wirkung das eigene System verlässt, endet die Umkehrbarkeit. Eine versendete E-Mail, eine ausgelöste Zahlung oder ein Aufruf an einen fremden Dienst lassen sich nicht zurückholen. Hier hilft entweder der Bestätigungsdialog oder eine kurze Verzögerung, wie sie Mailprogramme mit dem verzögerten Senden anbieten: Die Handlung gilt als ausgeführt, wird aber erst nach einer Minute wirksam.
Die WCAG 2.2 führt die Umkehrbarkeit als erste von drei Optionen im Erfolgskriterium 3.3.4 Error Prevention (Legal, Financial, Data) auf Stufe AA. Wo eine Übermittlung umkehrbar ist, ist die Anforderung erfüllt, und es braucht keinen zusätzlichen Prüfschritt.
Etwas rückgängig machen mit Strg + Z und Befehlstaste + Z
Rückgängig machst du am Computer mit Strg + Z, auf dem Mac mit Befehlstaste + Z. Die Kombination nimmt den letzten Schritt zurück, im Textprogramm genauso wie auf dem Desktop von Windows, wo Microsoft sie als „Rückgängigmachen der vorherigen Aktion“ führt. Mit jedem weiteren Druck geht es in den meisten Programmen einen Schritt weiter zurück.
Das Gegenstück heißt Wiederherstellen und holt einen zurückgenommenen Schritt wieder nach vorn. Unter Windows liegt es auf Strg + Y, auf dem Mac auf Umschalt + Befehlstaste + Z. Apple nennt den ersten Befehl in der deutschen Hilfe übrigens „widerrufen“, Microsoft „rückgängig machen“; gemeint ist dasselbe.
Tastenkürzel für Rückgängig machen und Wiederherstellen je System
Rückgängig liegt in allen Systemen der Tabelle auf dem Z, beim Wiederherstellen gehen die Systeme auseinander. Die Tabelle führt die Wege, die auf deutschen Geräten gebraucht werden, nach den Hilfeseiten von Microsoft, Apple, GNOME und Google.
System oder Programm | Rückgängig | Wiederherstellen |
|---|---|---|
Windows |
|
|
macOS |
|
|
Linux mit GNOME |
|
|
Word, Excel, PowerPoint unter Windows |
|
|
Google Docs |
|
|
Chrome, geschlossener Tab |
| entfällt |
iPhone | mit drei Fingern nach links streichen oder das Telefon schütteln | entfällt |
Gmail, gerade gesendete Nachricht | „Rückgängig“ im Hinweis links unten, 5 bis 30 Sekunden lang | entfällt |
Wer zwischen Windows und Mac wechselt, stolpert also nur beim Wiederherstellen: Windows nimmt dafür das Y, der Mac und GNOME bleiben beim Z und nehmen die Umschalttaste dazu.
Was „rückgängig machen“ außerhalb des Bildschirms heißt
Rückgängig ist ein Adjektiv mit zwei Bedeutungen, und im Alltag lebt fast nur noch die zweite. Der Duden führt zuerst „im Rückgang begriffen“, mit dem Beispiel „rückgängige Tierarten“. Danach kommt die Wendung „etwas rückgängig machen“: etwas bereits Beschlossenes oder Eingetretenes annullieren, für aufgehoben oder ungültig erklären.
So steht das Wort auch in Verträgen und Bestellungen. Ein Kauf oder eine Buchung wird rückgängig gemacht und gilt danach als nicht geschehen. Die Schaltfläche in der Software meint dasselbe im Kleinen, nur dass sie sich auf einen einzelnen Schritt bezieht und sofort wirkt.
Wiederholen nach dem Rückgängig machen: zwei Befehle unter einem Namen
Wiederholen steht in vielen Programmen für zwei verschiedene Dinge. Nach einem Rückgängig holt es den zurückgenommenen Schritt zurück; ohne vorheriges Rückgängig führt es den letzten Befehl ein weiteres Mal aus, etwa ein Einfügen. In Word, Excel und PowerPoint liegen laut Microsoft beide Bedeutungen auf Strg + Y und F4.
Google Docs trennt die beiden. Wiederherstellen liegt dort auf Strg + Umschalt + Z, während Strg + Y die letzte Aktion wiederholt. Wer aus Word kommt und einen zurückgenommenen Schritt zurückholen will, greift in Docs deshalb leicht zum falschen Kürzel.
Wo sich nichts mehr rückgängig machen lässt
Der Verlauf reicht so weit, wie das Programm ihn speichert. Office merkt sich standardmäßig die letzten 100 Aktionen und lässt sie auch nach mehrfachem Speichern noch zurücknehmen. Einige Schritte stehen dagegen gar nicht darin: Das Speichern selbst und Befehle auf der Registerkarte „Datei“ lassen sich nicht rückgängig machen, der Befehl heißt dann „Rückgängig: Nicht möglich“.
Für ältere Stände ist der Verlauf deshalb das falsche Werkzeug. Dafür gibt es die Versionsgeschichte: bei Office-Dateien über OneDrive, im Redaktionssystem über die Versionierung von Inhalten, bei gelöschten Seiten über den Papierkorb. Rückgängig deckt die letzten Minuten ab, die Versionen die letzten Wochen.
Rückgängig machen in einer eigenen Web-Anwendung einbauen
Eine eigene Undo-Funktion braucht zwei Stapel: einen für die Schritte zurück und einen für die zurückgenommenen. Jede neue Änderung legt den alten Zustand auf den ersten Stapel und leert den zweiten, so wie es die meisten Programme halten. Der folgende Ausschnitt zeigt den Kern; zeichne() steht für die Funktion, die den Zustand auf die Seite bringt, und fehlt hier.
let zustand = { titel: '' };
const zurueck = []; // Schritte, die sich zurücknehmen lassen
const vor = []; // zurückgenommene Schritte
function aendere(neu) {
zurueck.push(zustand);
vor.length = 0; // ein neuer Schritt verwirft den Weg nach vorn
zustand = neu;
zeichne(zustand);
}
function rueckgaengig() {
if (!zurueck.length) return;
vor.push(zustand);
zustand = zurueck.pop();
zeichne(zustand);
}
function wiederherstellen() {
if (!vor.length) return;
zurueck.push(zustand);
zustand = vor.pop();
zeichne(zustand);
}
document.addEventListener('keydown', e => {
// In Eingabefeldern führt der Browser seinen eigenen Verlauf.
if (e.target.closest('input, textarea, [contenteditable]')) return;
if (!(e.ctrlKey || e.metaKey)) return; // Strg unter Windows, Befehlstaste am Mac
const taste = e.key.toLowerCase();
if (taste === 'z' && !e.shiftKey) {
e.preventDefault();
rueckgaengig();
} else if (taste === 'y' || (taste === 'z' && e.shiftKey)) {
e.preventDefault();
wiederherstellen();
}
});Die erste Bedingung im Tastatur-Teil ist die wichtigste. In Eingabefeldern führt der Browser einen eigenen Verlauf, und wer Strg + Z dort abfängt, nimmt dem Besucher das gewohnte Zurücknehmen beim Tippen. Die Abfrage von metaKey gehört dazu, sonst greift das Kürzel am Mac nicht.
Eine gesendete E-Mail in Gmail rückgängig machen
Klick direkt nach dem Senden im Hinweis links unten auf „Rückgängig“. Gmail holt die Nachricht dann zurück in den Entwurf. Wie lange die Schaltfläche stehen bleibt, legst du in den Einstellungen neben „E-Mail zurückrufen“ fest: 5, 10, 20 oder 30 Sekunden, so steht es in der Gmail-Hilfe.
Das Schließen eines Browser-Tabs rückgängig machen
Mit Strg + Umschalt + T, am Mac mit Befehlstaste + Umschalt + T. Chrome öffnet die zuletzt geschlossenen Tabs laut seiner Hilfe in der Reihenfolge, in der sie geschlossen wurden; ein zweiter Druck holt also auch den vorletzten zurück. Für diesen einen Fehlgriff ist das Kürzel das Rückgängig des Browsers.
Auf dem iPhone eine Eingabe rückgängig machen
Streich mit drei Fingern nach links. Apple nennt das in der iPhone-Hilfe als Weg, Textänderungen zu widerrufen. Die ältere Variante ist das Schütteln des Telefons; wer sie zu oft aus Versehen auslöst, schaltet sie unter „Einstellungen“ > „Bedienungshilfen“ > „Tippen“ mit dem Schalter „Zum Widerrufen schütteln“ ab.
Einen veröffentlichten Commit rückgängig machen
Mit git revert und der Prüfsumme des Commits. Der Befehl schreibt in Git einen neuen Commit, der die Änderung des alten umkehrt, und die Geschichte bleibt dabei vollständig erhalten. Voraussetzung ist laut Dokumentation ein sauberes Arbeitsverzeichnis ohne offene Änderungen. Warum das der sichere Weg ist, steht im Eintrag Revert.
Witziges und Kurioses: Wie Gmail das Senden rückgängig machen lernte
Das Rückgängig für gesendete E-Mails verdankt Gmail einer verirrten Nachricht. Der Designer Michael Leggett schrieb am 19. März 2009 im offiziellen Gmail-Blog, eine Mail an den falschen Larry habe für ihn das Fass zum Überlaufen gebracht. Seine Annahme: Schon fünf Sekunden reichten, um die meisten bereuten Nachrichten abzufangen. Undo Send startete als Experiment in den Gmail Labs.
Dort blieb die Funktion gut sechs Jahre. Erst am 23. Juni 2015 wurde sie zur regulären Einstellung von Gmail im Web. Ihr Name ist bis heute eine kleine Schummelei, die schon der erste Blogeintrag zugab: Gmail wartet nur mit dem Absenden, und was einmal unterwegs ist, bleibt unterwegs.