diff --git a/src/hooks.ts b/src/hooks.ts index a53827c..68935df 100644 --- a/src/hooks.ts +++ b/src/hooks.ts @@ -141,6 +141,13 @@ async function onNotify( if (extraData?.skipBN) { return; } + if ( + ["add", "close"].includes(event) && + type === "tab" && + extraData[ids[0]]?.type === "note" + ) { + Zotero.Session.debounceSave(); + } if (event === "select" && type === "tab") { onTabSelect(extraData[ids[0]].type); } diff --git a/src/modules/workspace/tab.ts b/src/modules/workspace/tab.ts index 4948110..9300143 100644 --- a/src/modules/workspace/tab.ts +++ b/src/modules/workspace/tab.ts @@ -70,6 +70,7 @@ export async function restoreNoteTabs() { select: !!tab.selected, }); } + Zotero.Session.debounceSave(); } export function onUpdateNoteTabsTitle(noteItems: Zotero.Item[]) {