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 untenevent- (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ürzel | Tastencode | Beschreibung |
|---|---|---|
| Escape | escape | Schließ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ürzel | Tastencode | Beschreibung |
|---|---|---|
| Enter | enter | Erstellt eine neue Aufgabe auf derselben Ebene wie die ausgewählte, verschiebt die Auswahl zur erstellten Aufgabe und öffnet den Editor |
| ArrowUp | arrowup | Verschiebt die Auswahl nach oben zur vorherigen Aufgabe |
| ArrowDown | arrowdown | Verschiebt die Auswahl nach unten zur nächsten Aufgabe |
| Ctrl(Cmd)+Enter | ctrl+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 | shift | Wählt einen Bereich von Aufgaben aus |
| Shift+ArrowUp hinzugefügt in v1.1 | shift+arrowup | Wä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+arrowdown | Wählt die Aufgabe (und alle ihre untergeordneten Aufgaben) unterhalb der aktuellen aus. Ist die untere Aufgabe bereits ausgewählt, wird ihre Auswahl aufgehoben |
| Ctrl+ArrowUp | ctrl+arrowup | Verschiebt die ausgewählte Aufgabe innerhalb derselben Ebene nach oben |
| Ctrl+ArrowDown | ctrl+arrowdown | Verschiebt die ausgewählte Aufgabe innerhalb derselben Ebene nach unten |
| Space | space | Markiert 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 |
| ArrowRight | arrowright | Klappt die zusammengefasste übergeordnete Aufgabe auf |
| ArrowLeft | arrowleft | Klappt die aufgeklappte übergeordnete Aufgabe ein. Ist die Aufgabe bereits eingeklappt oder hat keine untergeordneten Aufgaben, wird die Auswahl zur übergeordneten Aufgabe verschoben |
| Tab | tab | Stuft die Verschachtelungsebene der Aufgabe um eine Ebene tiefer |
| Shift+Tab | shift+tab | Stuft die Verschachtelungsebene der Aufgabe um eine Ebene höher |
| Ctrl(Cmd)+D | ctrl+d | Dupliziert die ausgewählte Aufgabe auf derselben Ebene |
| Ctrl(Cmd)+C | ctrl+c | Kopiert die ausgewählte Aufgabe einschließlich aller untergeordneten Aufgaben in die Zwischenablage |
| Ctrl(Cmd)+V | ctrl+v | Fü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)+Z | ctrl+z | Macht 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+0 | alt+0 | Setzt die Priorität der ausgewählten Aufgabe zurück |
Bearbeitungsmodus
Die folgenden Kürzel funktionieren, wenn der Inline-Editor geöffnet ist.
| Tastaturkürzel | Tastencode | Beschreibung |
|---|---|---|
| Escape | escape | Schließt den Editor, ohne vorgenommene Änderungen zu speichern |
| Enter | enter | Schließt den Editor und speichert die Änderungen |
| Shift+Enter | shift+enter | Erstellt einen neuen Absatz |