From 045ca1f0bf1363c6f7107d02be9b8ae830992c94 Mon Sep 17 00:00:00 2001 From: azivner Date: Thu, 28 Dec 2017 20:38:57 -0500 Subject: [PATCH] global CTRL-SHIFT-arrows to move in the note tree without losing focus in the note editor --- public/javascripts/init.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/public/javascripts/init.js b/public/javascripts/init.js index 08ac469a8..b175c8101 100644 --- a/public/javascripts/init.js +++ b/public/javascripts/init.js @@ -57,6 +57,42 @@ $(document).bind('keydown', 'ctrl+f', () => { } }); +$(document).bind('keydown', "ctrl+shift+left", () => { + const node = noteTree.getCurrentNode(); + node.navigate($.ui.keyCode.LEFT, true); + + $("#note-detail").focus(); + + return false; +}); + +$(document).bind('keydown', "ctrl+shift+right", () => { + const node = noteTree.getCurrentNode(); + node.navigate($.ui.keyCode.RIGHT, true); + + $("#note-detail").focus(); + + return false; +}); + +$(document).bind('keydown', "ctrl+shift+up", () => { + const node = noteTree.getCurrentNode(); + node.navigate($.ui.keyCode.UP, true); + + $("#note-detail").focus(); + + return false; +}); + +$(document).bind('keydown', "ctrl+shift+down", () => { + const node = noteTree.getCurrentNode(); + node.navigate($.ui.keyCode.DOWN, true); + + $("#note-detail").focus(); + + return false; +}); + $(window).on('beforeunload', () => { // this makes sure that when user e.g. reloads the page or navigates away from the page, the note's content is saved // this sends the request asynchronously and doesn't wait for result