Right-clicking in the desktop app showed nothing, because the main
process never handled webContents "context-menu". Browsers offer Cut,
Copy, Paste and Paste as plain text there, so desktop users, notably on
Windows, could not paste with the mouse and took the missing menu for
missing rich paste.
Show the native editing menu for editable fields (Cut, Copy, Paste with
formatting, Paste as plain text, Select all, enabled per editFlags),
spelling suggestions and Add to dictionary for misspelled words, Copy
for selected text outside fields, and Copy link address for links. The
main window and windows it opens get the menu; pages that handle their
own contextmenu event are unaffected. No app-specific formatting
commands are added.
Refs #401
* feat(editor): add setting to turn off spellcheck underlines
Add a device-local "Underline spelling mistakes" switch to the editing
preferences. The rich-text editor and the mobile plain-text editor now
set spellcheck from this preference and update live when it changes.
Defaults to enabled, so existing behavior is unchanged.
Refs #468
* fix(editor): keep the spellcheck setting when it cannot be saved
When localStorage rejects the write, remember the choice in memory for
the rest of the session so reopening Settings or the editor no longer
falls back to the default.
Refs #468
* feat(web): add a keyboard shortcut to show or hide the sidebar
The notebook sidebar can already collapse into an icon rail, but only
with the mouse. Add a configurable "Show/hide sidebar" shortcut,
Ctrl/⌘+\ by default, next to the existing outline shortcut. It toggles
the same persisted collapsed state, works only in the desktop layout,
and is ignored while a dialog or another view is open. The collapse
button tooltip now shows the shortcut.
Refs #97
* fix(web): ignore the sidebar shortcut while Focus Mode is on
Focus Mode hides the notebook sidebar, so the shortcut used to change
and save its collapsed state without any visible feedback. It now does
nothing while Focus Mode is active, and the saved state is left as it
was when Focus Mode ends.
Refs #97
Read the current player's captions after one click and write a timestamped note. Summaries use the workspace default model when the token includes ai:generate.
The first release reads YouTube and Bilibili captions in the page and saves a note. Summaries use the instance default model, and speech recognition stays out.