diff --git a/src/views/contextButton.ts b/src/views/contextButton.ts index 26c1f88..c8309b5 100644 --- a/src/views/contextButton.ts +++ b/src/views/contextButton.ts @@ -271,6 +271,7 @@ export function getContextButtonStyles(): string { width: 14px; height: 14px; flex-shrink: 0; + pointer-events: none; } .context-menu-list-item label { @@ -335,6 +336,7 @@ export function getContextButtonScript(): string { return ` // 上下文菜单状态 let currentListData = []; + let filteredListData = []; let currentListType = ''; let selectedItems = new Set(); @@ -392,6 +394,15 @@ export function getContextButtonScript(): string { selectedItems.clear(); currentListData = []; + filteredListData = []; + clearContextSearchInput(); + } + + function clearContextSearchInput() { + const searchInput = document.getElementById('contextMenuSearch'); + if (searchInput) { + searchInput.value = ''; + } } // 切换到列表视图 @@ -406,10 +417,12 @@ export function getContextButtonScript(): string { titleEl.textContent = title; currentListType = type; - currentListData = data; + currentListData = data || []; + filteredListData = currentListData; selectedItems.clear(); - renderList(data); + clearContextSearchInput(); + renderList(filteredListData); updateSelectedCount(); } } @@ -419,32 +432,36 @@ export function getContextButtonScript(): string { const body = document.getElementById('contextMenuListBody'); if (!body) return; - body.innerHTML = data.map((item, index) => \` -