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