add: #83 word count in view menu

This commit is contained in:
xiangyu 2022-07-07 12:01:17 +08:00
parent ae5da2a39c
commit 7cb8485d1a
4 changed files with 21 additions and 0 deletions

View File

@ -87,6 +87,8 @@
<menuitem id="menu_treeview" class="menu-type-betternotes" type="checkbox" label="&zotero.__addonRef__.workspace.menu.treeview;" command="cmd_treeview_betternotes" />
<menuitem id="menu_mindmap" class="menu-type-betternotes" type="checkbox" label="&zotero.__addonRef__.workspace.menu.mindmap;" command="cmd_mindmap_betternotes" />
<menuitem id="menu_bubblemap" class="menu-type-betternotes" type="checkbox" label="&zotero.__addonRef__.workspace.menu.bubblemap;" command="cmd_bubblemap_betternotes" />
<menuseparator class="menu-type-betternotes" />
<menuitem id="menu_wordcount_betternotes" class="menu-type-betternotes" disabled="true" />
</menupopup>
<menupopup id="menu_HelpPopup">

View File

@ -114,6 +114,8 @@
<menuitem id="view-menuitem-note-font-size-reset" label="&zotero.general.reset;" oncommand="Zotero.Prefs.clear('note.fontSize');" />
</menupopup>
</menu>
<menuseparator />
<menuitem id="menu_wordcount_betternotes" disabled="true" />
</menupopup>
</menu>

View File

@ -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);

View File

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