diff --git a/src/renderer/src/pages/home/Inputbar/components/InputbarCore.tsx b/src/renderer/src/pages/home/Inputbar/components/InputbarCore.tsx index 99a93e537c..7ed182c7f4 100644 --- a/src/renderer/src/pages/home/Inputbar/components/InputbarCore.tsx +++ b/src/renderer/src/pages/home/Inputbar/components/InputbarCore.tsx @@ -526,7 +526,8 @@ export const InputbarCore: FC = ({ const handleFocus = useCallback(() => { setInputFocus(true) dispatch(setSearching(false)) - if (quickPanel.isVisible && quickPanel.triggerInfo?.type !== 'input') { + // Don't close panel in multiple selection mode, or if triggered by input + if (quickPanel.isVisible && quickPanel.triggerInfo?.type !== 'input' && !quickPanel.multiple) { quickPanel.close() } PasteService.setLastFocusedComponent('inputbar') diff --git a/src/renderer/src/pages/home/Inputbar/tools/components/KnowledgeBaseButton.tsx b/src/renderer/src/pages/home/Inputbar/tools/components/KnowledgeBaseButton.tsx index 76060d1414..087a4f32c4 100644 --- a/src/renderer/src/pages/home/Inputbar/tools/components/KnowledgeBaseButton.tsx +++ b/src/renderer/src/pages/home/Inputbar/tools/components/KnowledgeBaseButton.tsx @@ -92,14 +92,6 @@ const KnowledgeBaseButton: FC = ({ quickPanel, selectedBases, onSelect, d } }, [openQuickPanel, quickPanelHook]) - // 监听 selectedBases 变化,动态更新已打开的 QuickPanel 列表状态 - useEffect(() => { - if (quickPanelHook.isVisible && quickPanelHook.symbol === QuickPanelReservedSymbol.KnowledgeBase) { - // 直接使用重新计算的 baseItems,因为它已经包含了最新的 isSelected 状态 - quickPanelHook.updateList(baseItems) - } - }, [selectedBases, quickPanelHook, baseItems]) - useEffect(() => { const disposeRootMenu = quickPanel.registerRootMenu([ {