diff --git a/addon/chrome/content/overlay.xul b/addon/chrome/content/overlay.xul index 5d07e24..dd0b07a 100644 --- a/addon/chrome/content/overlay.xul +++ b/addon/chrome/content/overlay.xul @@ -87,6 +87,8 @@ + + diff --git a/addon/chrome/content/workspace.xul b/addon/chrome/content/workspace.xul index 5dbcad7..a1e9387 100644 --- a/addon/chrome/content/workspace.xul +++ b/addon/chrome/content/workspace.xul @@ -114,6 +114,8 @@ + + diff --git a/src/events.ts b/src/events.ts index cb0511e..9fd3e95 100644 --- a/src/events.ts +++ b/src/events.ts @@ -18,6 +18,7 @@ class AddonEvents extends AddonBase { ) { Zotero.debug("Knowledge4Zotero: main knowledge modify check."); this._Addon.views.updateOutline(); + this._Addon.views.updateWordCount(); } // Check Note Sync const syncIds = this._Addon.sync.getSyncNoteIds(); @@ -81,6 +82,7 @@ class AddonEvents extends AddonBase { _tabCover.hidden = true; this._Addon.views.switchRealMenuBar(false); this._Addon.views.switchKey(false); + this._Addon.views.updateWordCount(); } else { this._Addon.views.switchRealMenuBar(true); this._Addon.views.switchKey(true); diff --git a/src/views.ts b/src/views.ts index 5f6a1f7..7ae34c0 100644 --- a/src/views.ts +++ b/src/views.ts @@ -872,6 +872,21 @@ class AddonViews extends AddonBase { }); } + updateWordCount() { + const _window = this._Addon.knowledge.workspaceTabId + ? window + : this._Addon.knowledge.getWorkspaceWindow(); + Zotero.debug("updateWordCount"); + + const menuitem = _window.document.getElementById( + "menu_wordcount_betternotes" + ); + menuitem.setAttribute( + "label", + `Word Count: ${this._Addon.knowledge.parseNoteHTML().innerText.length}` + ); + } + showProgressWindow( header: string, context: string,