diff --git a/app/src/search/assets.ts b/app/src/search/assets.ts index 6144ae351..5177cba35 100644 --- a/app/src/search/assets.ts +++ b/app/src/search/assets.ts @@ -3,7 +3,7 @@ import {fetchPost} from "../util/fetch"; import {upDownHint} from "../util/upDownHint"; import {escapeHtml} from "../util/escape"; -export const openSearchAsset = (element: HTMLElement, isStick: boolean) => { +export const openSearchAsset = (element: Element, isStick: boolean) => { const localSearch = window.siyuan.storage[Constants.LOCAL_SEARCHASSET] as ISearchAssetOption let methodText = window.siyuan.languages.keyword; if (localSearch.method === 1) { @@ -43,7 +43,7 @@ export const openSearchAsset = (element: HTMLElement, isStick: boolean) => { - + @@ -74,6 +74,7 @@ export const openSearchAsset = (element: HTMLElement, isStick: boolean) => { return } const searchInputElement = element.querySelector("#searchAssetInput") as HTMLInputElement + searchInputElement.select(); searchInputElement.addEventListener("compositionend", (event: InputEvent) => { if (event.isComposing) { return; diff --git a/app/src/search/util.ts b/app/src/search/util.ts index 04952db40..13a5e16a7 100644 --- a/app/src/search/util.ts +++ b/app/src/search/util.ts @@ -225,7 +225,7 @@ export const genSearch = (app: App, config: ISearchOption, element: Element, clo Esc ${window.siyuan.languages.searchTip5} -
+
`; const criteriaData: ISearchOption[] = []; @@ -317,6 +317,7 @@ export const genSearch = (app: App, config: ISearchOption, element: Element, clo }; }); + const assetsElement = element.querySelector("#searchAssets") element.addEventListener("click", (event: MouseEvent) => { let target = event.target as HTMLElement; const searchPathInputElement = element.querySelector("#searchPathInput"); @@ -496,7 +497,14 @@ export const genSearch = (app: App, config: ISearchOption, element: Element, clo event.preventDefault(); break; } else if (target.id === "searchAsset") { - openSearchAsset(element.querySelector(".search__assets"), !!closeCB); + openSearchAsset(assetsElement, !!closeCB); + event.stopPropagation(); + event.preventDefault(); + break; + } else if (target.id === "searchAssetClose") { + assetsElement.classList.add("fn__none") + assetsElement.previousElementSibling.classList.remove("fn__none") + searchInputElement.select(); event.stopPropagation(); event.preventDefault(); break;