diff --git a/manifest.json b/manifest.json index 636fb4a..1553852 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "folder-notes", "name": "Folder notes", - "version": "1.7.1", + "version": "1.7.2", "minAppVersion": "0.15.0", "description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.", "author": "Lost Paul", diff --git a/src/functions/folderNoteFunctions.ts b/src/functions/folderNoteFunctions.ts index 69032e7..b592ec5 100644 --- a/src/functions/folderNoteFunctions.ts +++ b/src/functions/folderNoteFunctions.ts @@ -154,7 +154,7 @@ export async function turnIntoFolderNote(plugin: FolderNotesPlugin, file: TFile, export async function openFolderNote(plugin: FolderNotesPlugin, file: TAbstractFile, evt?: MouseEvent) { const path = file.path; - if (plugin.app.workspace.getActiveFile()?.path === path) { return; } + if (plugin.app.workspace.getActiveFile()?.path === path && !(Keymap.isModEvent(evt) == 'tab')) { return; } const leaf = plugin.app.workspace.getLeaf(Keymap.isModEvent(evt) || plugin.settings.openInNewTab); if (file instanceof TFile) { await leaf.openFile(file); diff --git a/src/main.ts b/src/main.ts index 1857be3..b45d35f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -53,6 +53,10 @@ export default class FolderNotesPlugin extends Plugin { .forEach((element: HTMLElement) => { if (element.onclick) return; if (Platform.isMobile && this.settings.disableOpenFolderNoteOnClick) return; + // handle middle click + element.addEventListener('auxclick', (event: MouseEvent) => { + handleFolderClick(event, this) + }, { capture: true }); element.onclick = (event: MouseEvent) => handleFolderClick(event, this); this.registerDomEvent(element, 'pointerover', (event: MouseEvent) => { this.hoveredElement = element;