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/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,