diff --git a/src/public/javascripts/desktop.js b/src/public/javascripts/desktop.js
index ae3711b38..b290f471e 100644
--- a/src/public/javascripts/desktop.js
+++ b/src/public/javascripts/desktop.js
@@ -127,7 +127,7 @@ $noteTabContainer.on("click", ".export-note-button", function () {
 $noteTabContainer.on("click", ".import-files-button",
     () => import('./dialogs/import.js').then(d => d.showDialog(treeService.getActiveNode())));
 
-$noteTabContainer.on("click", ".print-note-button", async function () {
+async function printActiveNote() {
     if ($(this).hasClass("disabled")) {
         return;
     }
@@ -145,7 +145,11 @@ $noteTabContainer.on("click", ".print-note-button", async function () {
         loadCSS: "libraries/codemirror/codemirror.css",
         debug: true
     });
-});
+}
+
+keyboardActionService.setGlobalActionHandler("PrintActiveNote", printActiveNote);
+
+$noteTabContainer.on("click", ".print-note-button", printActiveNote);
 
 $('[data-toggle="tooltip"]').tooltip({
     html: true
diff --git a/src/services/keyboard_actions.js b/src/services/keyboard_actions.js
index 4d9909d54..dfdf6a8dc 100644
--- a/src/services/keyboard_actions.js
+++ b/src/services/keyboard_actions.js
@@ -162,19 +162,23 @@ const DEFAULT_KEYBOARD_ACTIONS = [
     },
     {
         actionName: "OpenNewTab",
-        defaultShortcuts: isElectron ? ["CommandOrControl+T"] : []
+        defaultShortcuts: isElectron ? ["CommandOrControl+T"] : [],
+        description: "Opens new tab"
     },
     {
         actionName: "CloseActiveTab",
-        defaultShortcuts: isElectron ? ["CommandOrControl+W"] : []
+        defaultShortcuts: isElectron ? ["CommandOrControl+W"] : [],
+        description: "Closes active tab"
     },
     {
         actionName: "ActivateNextTab",
-        defaultShortcuts: isElectron ? ["CommandOrControl+Tab"] : []
+        defaultShortcuts: isElectron ? ["CommandOrControl+Tab"] : [],
+        description: "Activates tab on the right"
     },
     {
         actionName: "ActivatePreviousTab",
-        defaultShortcuts: isElectron ? ["CommandOrControl+Shift+Tab"] : []
+        defaultShortcuts: isElectron ? ["CommandOrControl+Shift+Tab"] : [],
+        description: "Activates tab on the left"
     },
 
 
@@ -183,39 +187,48 @@ const DEFAULT_KEYBOARD_ACTIONS = [
     },
     {
         actionName: "ShowAttributes",
-        defaultShortcuts: ["Alt+A"]
+        defaultShortcuts: ["Alt+A"],
+        description: "Shows Attributes dialog"
     },
     {
         actionName: "ShowNoteInfo",
-        defaultShortcuts: []
+        defaultShortcuts: [],
+        description: "Shows Note Info dialog"
     },
     {
         actionName: "ShowNoteSource",
-        defaultShortcuts: []
+        defaultShortcuts: [],
+        description: "Shows Note Source dialog"
     },
     {
         actionName: "ShowLinkMap",
-        defaultShortcuts: []
+        defaultShortcuts: [],
+        description: "Shows Link Map dialog"
     },
     {
         actionName: "ShowOptions",
-        defaultShortcuts: []
+        defaultShortcuts: [],
+        description: "Shows Options dialog"
     },
     {
         actionName: "ShowNoteRevisions",
-        defaultShortcuts: []
+        defaultShortcuts: [],
+        description: "Shows Note Revisions dialog"
     },
     {
         actionName: "ShowRecentChanges",
-        defaultShortcuts: []
+        defaultShortcuts: [],
+        description: "Shows Recent Changes dialog"
     },
     {
         actionName: "ShowSQLConsole",
-        defaultShortcuts: ["Alt+O"]
+        defaultShortcuts: ["Alt+O"],
+        description: "Shows SQL Console dialog"
     },
     {
         actionName: "ShowHelp",
-        defaultShortcuts: ["F1"]
+        defaultShortcuts: ["F1"],
+        description: "Shows built-in Help / cheatsheet"
     },
 
 
@@ -251,10 +264,6 @@ const DEFAULT_KEYBOARD_ACTIONS = [
         defaultShortcuts: ["Alt+H"],
         description: "Toggles note hoisting of active note"
     },
-    {
-        actionName: "RunSQL",
-        defaultShortcuts: ["CommandOrControl+Enter"]
-    },
     {
         actionName: "ReloadFrontendApp",
         defaultShortcuts: ["F5", "CommandOrControl+R"]
diff --git a/src/services/notes.js b/src/services/notes.js
index 85e51bdea..d4ae65e26 100644
--- a/src/services/notes.js
+++ b/src/services/notes.js
@@ -141,7 +141,7 @@ async function createNewNoteWithTarget(target, targetBranchId, params) {
         return await createNewNote(params);
     }
     else if (target === 'after') {
-        const afterNote = await sql.getRow('SELECT notePosition FROM branches WHERE branchId = ?', [noteData.target_branchId]);
+        const afterNote = await sql.getRow('SELECT notePosition FROM branches WHERE branchId = ?', [targetBranchId]);
 
         // not updating utcDateModified to avoig having to sync whole rows
         await sql.execute('UPDATE branches SET notePosition = notePosition + 10 WHERE parentNoteId = ? AND notePosition > ? AND isDeleted = 0',
@@ -149,9 +149,11 @@ async function createNewNoteWithTarget(target, targetBranchId, params) {
 
         params.notePosition = afterNote.notePosition + 10;
 
-        await createNewNote(params);
+        const retObject = await createNewNote(params);
 
         await syncTableService.addNoteReorderingSync(params.parentNoteId);
+
+        return retObject;
     }
     else {
         throw new Error(`Unknown target ${target}`);
diff --git a/src/views/title.ejs b/src/views/title.ejs
index a4e4c2f22..3619851e0 100644
--- a/src/views/title.ejs
+++ b/src/views/title.ejs
@@ -61,7 +61,7 @@
                         
                         Import files
                         Export note
-                         Print note
+                         Print note
                          Note info