fix(find): readonly code getSelection

This commit is contained in:
SiriusXT 2025-05-14 11:13:22 +08:00
parent cffdaf46f6
commit 3dd13ca321

View File

@ -197,14 +197,9 @@ export default class FindWidget extends NoteContextAwareWidget {
const isReadOnly = await this.noteContext?.isReadOnly(); const isReadOnly = await this.noteContext?.isReadOnly();
let selectedText = ""; let selectedText = "";
if (this.note?.type === "code" && this.noteContext) { if (this.note?.type === "code" && this.noteContext && !isReadOnly) {
if (isReadOnly){ const codeEditor = await this.noteContext.getCodeEditor();
const $content = await this.noteContext.getContentElement(); selectedText = codeEditor.getSelectedText();
selectedText = $content.find('.cm-matchhighlight').first().text();
} else {
const codeEditor = await this.noteContext.getCodeEditor();
selectedText = codeEditor.getSelectedText();
}
} else { } else {
selectedText = window.getSelection()?.toString() || ""; selectedText = window.getSelection()?.toString() || "";
} }