Skip to content

Commit 47af2ec

Browse files
author
ComputelessComputer
committed
add Cmd+A select-all and Cmd+L toggle-task-item shortcuts
1 parent 910daa1 commit 47af2ec

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/components/layout/AppLayout.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Placeholder from "@tiptap/extension-placeholder";
55
import TaskItem from "@tiptap/extension-task-item";
66
import TaskList from "@tiptap/extension-task-list";
77
import { Markdown, } from "@tiptap/markdown";
8+
import { AllSelection, } from "@tiptap/pm/state";
89
import type { EditorView, } from "@tiptap/pm/view";
910
import { EditorContent, useEditor, } from "@tiptap/react";
1011
import StarterKit from "@tiptap/starter-kit";
@@ -237,6 +238,16 @@ export default function AppLayout() {
237238
return false;
238239
},
239240
handleKeyDown: (view, event,) => {
241+
if ((event.metaKey || event.ctrlKey) && event.key === "a") {
242+
event.preventDefault();
243+
view.dispatch(view.state.tr.setSelection(new AllSelection(view.state.doc,),),);
244+
return true;
245+
}
246+
if ((event.metaKey || event.ctrlKey) && event.key === "l") {
247+
event.preventDefault();
248+
editor?.commands.toggleTaskList();
249+
return true;
250+
}
240251
if (event.key === "Tab") {
241252
event.preventDefault();
242253
if (event.shiftKey) {

0 commit comments

Comments
 (0)