Zum Hauptinhalt springen

keypress-on-todo

Beschreibung

Wird ausgelöst, wenn eine Aufgabe den Fokus hat und die Tastaturnavigation verwendet wird

Verwendung

"keypress-on-todo": ({
code: string,
event: KeyboardEvent
}) => void;

Parameter

Der Callback des keypress-on-todo-Events kann ein Objekt mit folgenden Parametern entgegennehmen:

  • code - (erforderlich) der Code der gedrückten Taste oder einer Tastenkombination in Kleinbuchstaben. Die vollständigen Listen der Tastaturkürzel und ihrer Codes finden Sie unten
  • event - (erforderlich) ein natives Event-Objekt
Info

Zur Verarbeitung der internen Events können Sie die Event Bus-Methoden verwenden.

Beispiel

const { ToDo, Toolbar } = todo;
const {tasks, projects, users} = getData();

const list = new ToDo("#root", {
tasks,
projects,
users
});

const toolbar = new Toolbar("#toolbar", {
api: list.api,
});

// Abonnieren des "keypress-on-todo"-Events
list.api.on("keypress-on-todo", ({code, event}) => {
console.log("The", code, "key is pressed");
});

Tastaturkürzel

Standard-Modus

Die folgenden Kürzel funktionieren, wenn der Inline-Editor geschlossen ist.

TastaturkürzelTastencodeBeschreibung
EscapeescapeSchließt das Menü, wenn es für die Aufgabe geöffnet ist. Erneutes Drücken schließt den Editor, setzt die Filterung zurück und blendet Suchergebnisse in der Toolbar aus
Tipp

Die unten beschriebenen Tastencodes sind nicht verfügbar, wenn der Fokus auf der Suchleiste der Toolbar liegt.

TastaturkürzelTastencodeBeschreibung
EnterenterErstellt eine neue Aufgabe auf derselben Ebene wie die ausgewählte, verschiebt die Auswahl zur erstellten Aufgabe und öffnet den Editor
ArrowUparrowupVerschiebt die Auswahl nach oben zur vorherigen Aufgabe
ArrowDownarrowdownVerschiebt die Auswahl nach unten zur nächsten Aufgabe
Ctrl(Cmd)+Enterctrl+enterÖffnet den Editor der ausgewählten Aufgabe
Ctrl(Cmd)+Click /
Ctrl(Cmd)+Shift+Click
hinzugefügt in v1.1
ctrl /
ctrl+shift
Wählt mehrere Aufgaben einschließlich aller untergeordneten Aufgaben aus.
Ist die Aufgabe bereits ausgewählt, wird die Auswahl aufgehoben; dabei gilt:
- Sind übergeordnete Aufgaben der Aufgabe ebenfalls ausgewählt, wird die Auswahl der Aufgabe zusammen mit ihren übergeordneten Aufgaben aufgehoben.
- Sind untergeordnete Aufgaben der Aufgabe ebenfalls ausgewählt, wird nur die Aufgabe selbst abgewählt.
Shift+Click
hinzugefügt in v1.1
shiftWählt einen Bereich von Aufgaben aus
Shift+ArrowUp
hinzugefügt in v1.1
shift+arrowupWählt die Aufgabe oberhalb der aktuellen aus.
Ist die obige Aufgabe bereits ausgewählt, wird ihre Auswahl aufgehoben
Shift+ArrowDown
hinzugefügt in v1.1
shift+arrowdownWählt die Aufgabe (und alle ihre untergeordneten Aufgaben) unterhalb der aktuellen aus.
Ist die untere Aufgabe bereits ausgewählt, wird ihre Auswahl aufgehoben
Ctrl+ArrowUpctrl+arrowupVerschiebt die ausgewählte Aufgabe innerhalb derselben Ebene nach oben
Ctrl+ArrowDownctrl+arrowdownVerschiebt die ausgewählte Aufgabe innerhalb derselben Ebene nach unten
SpacespaceMarkiert eine Aufgabe je nach aktuellem Status als erledigt oder unerledigt
Delete /
Backspace
delete /
backspace
Entfernt die ausgewählte Aufgabe nach folgender Logik:
- Nach dem Entfernen einer untergeordneten Aufgabe wird die Auswahl nach unten/oben verschoben, bis die übergeordnete Aufgabe erreicht wird
- Nach dem Entfernen einer übergeordneten Aufgabe wird die Auswahl nach unten zur nächsten übergeordneten Aufgabe verschoben, falls vorhanden; andernfalls nach oben zur vorherigen übergeordneten Aufgabe
ArrowRightarrowrightKlappt die zusammengefasste übergeordnete Aufgabe auf
ArrowLeftarrowleftKlappt die aufgeklappte übergeordnete Aufgabe ein. Ist die Aufgabe bereits eingeklappt oder hat keine untergeordneten Aufgaben, wird die Auswahl zur übergeordneten Aufgabe verschoben
TabtabStuft die Verschachtelungsebene der Aufgabe um eine Ebene tiefer
Shift+Tabshift+tabStuft die Verschachtelungsebene der Aufgabe um eine Ebene höher
Ctrl(Cmd)+Dctrl+dDupliziert die ausgewählte Aufgabe auf derselben Ebene
Ctrl(Cmd)+Cctrl+cKopiert die ausgewählte Aufgabe einschließlich aller untergeordneten Aufgaben in die Zwischenablage
Ctrl(Cmd)+Vctrl+vFügt die kopierte Aufgabe auf derselben Ebene wie die aktuell ausgewählte Aufgabe ein. Die kopierte Aufgabe kann auf beliebiger Ebene eingefügt werden, wobei die Struktur der kopierten Aufgabe erhalten bleibt
Ctrl(Cmd)+Zctrl+zMacht die letzte Aktion rückgängig (Undo)
Ctrl(Cmd)+Y /
Ctrl(Cmd)+Shift+Z
ctrl+y /
ctrl+shift+z
Stellt die rückgängig gemachte Aktion wieder her (Redo)
Alt+1 /
Alt+2 /
Alt+3
alt+1 /
alt+2 /
alt+3
Legt die Priorität der ausgewählten Aufgabe fest (entspricht dem Hotkey des jeweiligen priorities-Eintrags)
Alt+0alt+0Setzt die Priorität der ausgewählten Aufgabe zurück

Bearbeitungsmodus

Die folgenden Kürzel funktionieren, wenn der Inline-Editor geöffnet ist.

TastaturkürzelTastencodeBeschreibung
EscapeescapeSchließt den Editor, ohne vorgenommene Änderungen zu speichern
EnterenterSchließt den Editor und speichert die Änderungen
Shift+Entershift+enterErstellt einen neuen Absatz