From 0758e7615dde5140e3ba62f1f27964a7b624a518 Mon Sep 17 00:00:00 2001 From: Trang Doan Date: Wed, 14 May 2025 14:43:30 -0400 Subject: [PATCH 1/2] add command to open DG settings --- apps/obsidian/src/utils/registerCommands.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/obsidian/src/utils/registerCommands.ts b/apps/obsidian/src/utils/registerCommands.ts index e873cc8a0..e501e4d01 100644 --- a/apps/obsidian/src/utils/registerCommands.ts +++ b/apps/obsidian/src/utils/registerCommands.ts @@ -1,5 +1,4 @@ -import { Editor, MarkdownView, MarkdownFileInfo } from "obsidian"; -import { SampleModal } from "~/components/SampleModal"; +import { Editor } from "obsidian"; import type DiscourseGraphPlugin from "~/index"; import { NodeTypeModal } from "~/components/NodeTypeModal"; @@ -20,4 +19,15 @@ export const registerCommands = (plugin: DiscourseGraphPlugin) => { plugin.toggleDiscourseContextView(); }, }); + + plugin.addCommand({ + id: "open-discourse-graph-settings", + name: "Open Discourse Graph Settings", + callback: () => { + // This is another unofficial API, but it works + const setting = (plugin.app as any).setting; + setting.open(); + setting.openTabById(plugin.manifest.id); + }, + }); }; From 1b90d002591d84ba0b9c26b5b034a2d3d8969231 Mon Sep 17 00:00:00 2001 From: Trang Doan Date: Wed, 14 May 2025 14:46:57 -0400 Subject: [PATCH 2/2] edit comment --- apps/obsidian/src/utils/registerCommands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/obsidian/src/utils/registerCommands.ts b/apps/obsidian/src/utils/registerCommands.ts index e501e4d01..c1842b8fd 100644 --- a/apps/obsidian/src/utils/registerCommands.ts +++ b/apps/obsidian/src/utils/registerCommands.ts @@ -24,7 +24,7 @@ export const registerCommands = (plugin: DiscourseGraphPlugin) => { id: "open-discourse-graph-settings", name: "Open Discourse Graph Settings", callback: () => { - // This is another unofficial API, but it works + // plugin.app.setting is an unofficial API const setting = (plugin.app as any).setting; setting.open(); setting.openTabById(plugin.manifest.id);