diff --git a/apps/desktop/src/components/main/body/index.tsx b/apps/desktop/src/components/main/body/index.tsx index 70d2229c25..e5045b9bb8 100644 --- a/apps/desktop/src/components/main/body/index.tsx +++ b/apps/desktop/src/components/main/body/index.tsx @@ -622,6 +622,7 @@ function useTabsShortcuts() { selectNext, selectPrev, restoreLastClosedTab, + openNew, } = useTabs( useShallow((state) => ({ tabs: state.tabs, @@ -631,6 +632,7 @@ function useTabsShortcuts() { selectNext: state.selectNext, selectPrev: state.selectPrev, restoreLastClosedTab: state.restoreLastClosedTab, + openNew: state.openNew, })), ); const newNote = useNewNote({ behavior: "new" }); @@ -732,6 +734,50 @@ function useTabsShortcuts() { [restoreLastClosedTab], ); + useHotkeys( + "mod+shift+c", + () => openNew({ type: "calendar" }), + { + preventDefault: true, + enableOnFormTags: true, + enableOnContentEditable: true, + }, + [openNew], + ); + + useHotkeys( + "mod+shift+n", + () => openNew({ type: "contacts" }), + { + preventDefault: true, + enableOnFormTags: true, + enableOnContentEditable: true, + }, + [openNew], + ); + + useHotkeys( + "mod+shift+d", + () => openNew({ type: "folders", id: null }), + { + preventDefault: true, + enableOnFormTags: true, + enableOnContentEditable: true, + }, + [openNew], + ); + + useHotkeys( + "mod+shift+f", + () => openNew({ type: "data", state: { tab: null } }), + { + preventDefault: true, + enableOnFormTags: true, + enableOnContentEditable: true, + }, + [openNew], + ); + return {}; }