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;