diff --git a/src/public/app/services/app_context.js b/src/public/app/services/app_context.js index 72050fd07..17d92b58d 100644 --- a/src/public/app/services/app_context.js +++ b/src/public/app/services/app_context.js @@ -1,6 +1,6 @@ import treeCache from "./tree_cache.js"; import bundleService from "./bundle.js"; -import DialogCommandExecutor from "./dialog_command_executor.js"; +import RootCommandExecutor from "./root_command_executor.js"; import Entrypoints from "./entrypoints.js"; import options from "./options.js"; import utils from "./utils.js"; @@ -57,7 +57,7 @@ class AppContext extends Component { this.executors = [ this.tabManager, - new DialogCommandExecutor(), + new RootCommandExecutor(), new Entrypoints(), new MainTreeExecutors() ]; diff --git a/src/public/app/services/dialog_command_executor.js b/src/public/app/services/root_command_executor.js similarity index 90% rename from src/public/app/services/dialog_command_executor.js rename to src/public/app/services/root_command_executor.js index 349126532..b8e3795d1 100644 --- a/src/public/app/services/dialog_command_executor.js +++ b/src/public/app/services/root_command_executor.js @@ -2,8 +2,9 @@ import Component from "../widgets/component.js"; import appContext from "./app_context.js"; import dateNoteService from "../services/date_notes.js"; import treeService from "../services/tree.js"; +import openService from "./open.js"; -export default class DialogCommandExecutor extends Component { +export default class RootCommandExecutor extends Component { jumpToNoteCommand() { import("../dialogs/jump_to_note.js").then(d => d.showDialog()); } @@ -84,4 +85,12 @@ export default class DialogCommandExecutor extends Component { showBackendLogCommand() { import("../dialogs/backend_log.js").then(d => d.showDialog()); } + + openNoteExternallyCommand() { + const noteId = appContext.tabManager.getActiveTabNoteId(); + + if (noteId) { + openService.openNoteExternally(noteId); + } + } } diff --git a/src/public/app/widgets/global_menu.js b/src/public/app/widgets/global_menu.js index 9980961dd..1aee8fa27 100644 --- a/src/public/app/widgets/global_menu.js +++ b/src/public/app/widgets/global_menu.js @@ -22,6 +22,7 @@ const TPL = ` padding-left: 10px; padding-right: 10px; position: relative; + top: -2px; border-radius: 0; } diff --git a/src/public/app/widgets/note_actions.js b/src/public/app/widgets/note_actions.js index 9b8371dfe..88ac752ae 100644 --- a/src/public/app/widgets/note_actions.js +++ b/src/public/app/widgets/note_actions.js @@ -1,6 +1,6 @@ import TabAwareWidget from "./tab_aware_widget.js"; import protectedSessionService from "../services/protected_session.js"; -import openService from "../services/open.js"; +import utils from "../services/utils.js"; const TPL = `