diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index 07e11ab62..b277e9b17 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -97,8 +97,13 @@ .b3-text-field { transition: var(--b3-width-transition); - overflow-x: hidden; outline: none; + white-space: nowrap; + overflow: auto; + + &::-webkit-scrollbar { + display: none; + } } } diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 270c41763..513774e8d 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -2388,7 +2388,7 @@ export class WYSIWYG { this.element.addEventListener("paste", (event: ClipboardEvent & { target: HTMLElement }) => { // https://github.com/siyuan-note/siyuan/issues/11241 - if (event.target.localName === "input" && event.target.getAttribute("data-type") === "av-search") { + if (event.target.getAttribute("data-type") === "av-search") { return; } if (protyle.disabled) { diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index 2165e82b9..0ed130861 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -97,6 +97,14 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { event.stopPropagation(); return; } + if (event.target.getAttribute("data-type") === "av-search") { + if (matchHotKey("⌘A", event)) { + event.preventDefault(); + getSelection().getRangeAt(0).selectNodeContents(event.target); + } + event.stopPropagation(); + return; + } if (protyle.disabled || !protyle.selectElement.classList.contains("fn__none")) { event.stopPropagation(); event.preventDefault();