From 77ac8df1e67b1595956b1be003087de83a2990d4 Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 10 Nov 2019 22:19:22 +0100 Subject: [PATCH] keyboard shortcut ctrl+shift+c for "clone to..." dialog --- src/public/javascripts/services/entrypoints.js | 13 +++++++++++++ .../javascripts/services/tree_context_menu.js | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/public/javascripts/services/entrypoints.js b/src/public/javascripts/services/entrypoints.js index ee4d7199c..c99f5e9d0 100644 --- a/src/public/javascripts/services/entrypoints.js +++ b/src/public/javascripts/services/entrypoints.js @@ -3,6 +3,7 @@ import linkService from "./link.js"; import zoomService from "./zoom.js"; import protectedSessionService from "./protected_session.js"; import searchNotesService from "./search_notes.js"; +import treeService from "./tree.js"; const NOTE_REVISIONS = "../dialogs/note_revisions.js"; const OPTIONS = "../dialogs/options.js"; @@ -16,6 +17,7 @@ const HELP = "../dialogs/help.js"; const NOTE_INFO = "../dialogs/note_info.js"; const ABOUT = "../dialogs/about.js"; const LINK_MAP = "../dialogs/link_map.js"; +const CLONE_TO = "../dialogs/clone_to.js"; function registerEntrypoints() { // hot keys are active also inside inputs and content editables @@ -184,6 +186,17 @@ function registerEntrypoints() { return false; }); + + utils.bindGlobalShortcut('ctrl+shift+c', () => import(CLONE_TO).then(d => { + const activeNode = treeService.getActiveNode(); + console.log("activeNode", activeNode); + const selectedOrActiveNodes = treeService.getSelectedOrActiveNodes(activeNode); + console.log("selectedOrActiveNodes", selectedOrActiveNodes); + + const noteIds = selectedOrActiveNodes.map(node => node.data.noteId); + + d.showDialog(noteIds); + })); } export default { diff --git a/src/public/javascripts/services/tree_context_menu.js b/src/public/javascripts/services/tree_context_menu.js index f2258d1af..f03a4eb3d 100644 --- a/src/public/javascripts/services/tree_context_menu.js +++ b/src/public/javascripts/services/tree_context_menu.js @@ -64,7 +64,7 @@ class TreeContextMenu { { title: "----" }, { title: "Copy / clone Ctrl+C", cmd: "copy", uiIcon: "copy", enabled: isNotRoot }, - { title: "Clone to ...", cmd: "cloneTo", uiIcon: "empty", + { title: "Clone to ... Ctrl+Shift+C", cmd: "cloneTo", uiIcon: "empty", enabled: isNotRoot }, { title: "Cut Ctrl+X", cmd: "cut", uiIcon: "cut", enabled: isNotRoot && !isHoisted && parentNotSearch },