From 221a3f3e69ad9425c09f21766568b9df557fd278 Mon Sep 17 00:00:00 2001 From: xianrenge <34586161+xianrenge@users.noreply.github.com> Date: Mon, 17 Aug 2026 23:46:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E5=BA=93=E7=9B=AE=E5=BD=95=E6=B5=8F=E8=A7=88=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E6=97=A0=E5=93=8D=E5=BA=94=E2=80=94=E2=80=94=E4=B8=BA=20dialog?= =?UTF-8?q?=20=E6=8F=92=E4=BB=B6=E8=A1=A5=E5=85=85=20capabilities=20?= =?UTF-8?q?=E6=9D=83=E9=99=90=EF=BC=8C=E9=80=89=E6=8B=A9=E5=99=A8=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=94=B9=E4=B8=BA=E5=89=8D=E7=AB=AF=E5=8F=AF=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/capabilities/default.json | 3 +-- docs/FEATURES.md | 1 + ui/src/pages/KnowledgeBasePage.tsx | 11 +++++++++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/desktop/capabilities/default.json b/apps/desktop/capabilities/default.json index 3f402d4..3d50064 100644 --- a/apps/desktop/capabilities/default.json +++ b/apps/desktop/capabilities/default.json @@ -3,6 +3,5 @@ "identifier": "default", "description": "主窗口默认能力", "windows": ["main"], - "permissions": ["core:default", "opener:default"] + "permissions": ["core:default", "opener:default", "dialog:default"] } - diff --git a/docs/FEATURES.md b/docs/FEATURES.md index ffc28fa..faf518d 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -230,6 +230,7 @@ ### 2026-08-17 +- 修复:知识库「添加目录 → 浏览…」无响应——为 dialog 插件在 capabilities 中补充权限(`dialog:default`),并让选择器异常在前端可见。 - 知识库「添加目录」弹窗支持两种方式选择目录:手动输入路径,或点击「浏览…」调起系统原生文件夹选择器(接入 tauri-plugin-dialog)。 - 知识库新增「目录来源」:支持添加多个本地目录批量导入(后缀过滤默认全部、可开关递归子目录),只收录文本 / 图片视频 / 音频三类文件其余忽略,支持重新扫描增量导入与按来源删除。 - 新增「知识库」选项卡与完整操作界面:知识库管理(新建/编辑/删除)、多格式文档上传(文本类 + PDF)、自动分块与全文检索(FTS5 trigram + BM25)、文档预览 / 重新切分 / 删除、检索结果一键复制。 diff --git a/ui/src/pages/KnowledgeBasePage.tsx b/ui/src/pages/KnowledgeBasePage.tsx index 42c9ba1..247e301 100644 --- a/ui/src/pages/KnowledgeBasePage.tsx +++ b/ui/src/pages/KnowledgeBasePage.tsx @@ -777,9 +777,11 @@ function SourceModal({ const [path, setPath] = useState(""); const [extensions, setExtensions] = useState(""); const [recursive, setRecursive] = useState(true); + const [browseMsg, setBrowseMsg] = useState(null); const valid = path.trim().length > 0; async function handleBrowse() { + setBrowseMsg(null); try { const dir = await openDialog({ directory: true, @@ -788,9 +790,11 @@ function SourceModal({ }); if (typeof dir === "string" && dir) { setPath(dir); + } else { + setBrowseMsg("已取消选择"); } - } catch { - // 取消或选择器异常时不改变当前输入 + } catch (e) { + setBrowseMsg(`无法打开文件夹选择器:${String(e)}`); } } @@ -827,6 +831,9 @@ function SourceModal({ 浏览… + {browseMsg ? ( +
{browseMsg}
+ ) : null}