diff --git a/app/appearance/icons/ant/icon.js b/app/appearance/icons/ant/icon.js
index eb50015bc..e8d9caa90 100644
--- a/app/appearance/icons/ant/icon.js
+++ b/app/appearance/icons/ant/icon.js
@@ -1,5 +1,8 @@
document.body.insertAdjacentHTML('afterbegin', `
iconSoftWrap
+
+
+ iconLinkOff
+
+

`;
const criteriaData: ISearchOption[] = [];
@@ -444,6 +450,7 @@ export const genSearch = (app: App, config: ISearchOption, element: Element, clo
const localSearch = window.siyuan.storage[Constants.LOCAL_SEARCHASSET] as ISearchAssetOption;
const assetsElement = element.querySelector("#searchAssets");
+ const unRefPanelElement = element.querySelector("#searchUnRefPanel");
element.addEventListener("click", (event: MouseEvent) => {
let target = event.target as HTMLElement;
const searchPathInputElement = element.querySelector("#searchPathInput");
@@ -629,7 +636,12 @@ export const genSearch = (app: App, config: ISearchOption, element: Element, clo
event.stopPropagation();
event.preventDefault();
break;
- } else if (target.id === "searchAsset") {
+ } else if (target.id === "searchUnRef") {
+ openSearchUnRef(unRefPanelElement, !closeCB);
+ event.stopPropagation();
+ event.preventDefault();
+ break;
+ } else if (target.id === "searchAsset") {
openSearchAsset(assetsElement, !closeCB);
event.stopPropagation();
event.preventDefault();
@@ -642,6 +654,14 @@ export const genSearch = (app: App, config: ISearchOption, element: Element, clo
event.stopPropagation();
event.preventDefault();
break;
+ } else if (target.id === "searchUnRefClose") {
+ window.siyuan.menus.menu.remove();
+ unRefPanelElement.classList.add("fn__none");
+ assetsElement.previousElementSibling.classList.remove("fn__none");
+ searchInputElement.select();
+ event.stopPropagation();
+ event.preventDefault();
+ break;
} else if (target.id === "searchOpen") {
config.k = searchInputElement.value;
config.r = replaceInputElement.value;