fix desktop problem

This commit is contained in:
2025-12-26 18:35:29 -05:00
parent d2917fb4dd
commit 18cb15b22f

14
main.ts
View File

@@ -213,7 +213,19 @@ export default class MenuPlugin extends Plugin {
a.style.cursor = 'pointer';
a.addEventListener('click', (e) => {
e.preventDefault();
this.app.workspace.openLinkText(href, ctx.sourcePath, false);
let sourcePath = ctx?.sourcePath;
if (!sourcePath) {
const activeFile = this.app.workspace.getActiveFile();
sourcePath = activeFile ? activeFile.path : '';
if (!sourcePath) {
console.error('[obsidian-menus] Could not determine sourcePath for internal link:', href);
}
}
try {
this.app.workspace.openLinkText(href, sourcePath, false);
} catch (err) {
console.error('[obsidian-menus] Failed to open internal link:', href, err);
}
});
} else if (link.match(/^\[.*\]\(.*\)$/)) {
const match = link.match(/^\[(.*)\]\((.*)\)$/);