Repository navigation
Replies: 1 comment
|
补充一个 macOS 26.4 上的数据点:同一根因,但症状更完整——面板里的搜索框也完全无法输入,用户很容易误判成「Mac 的访达(Finder)坏了」。 环境
现象点「增加新文件夹」弹出目录面板后:
独立复现直接执行
结论非用户环境问题,与本楼同源: 建议面板外观和 Finder 几乎一致,建议在面板 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
摘要
macOS 上点「添加工作区」弹出的原生目录面板里,右侧文件夹可以正常进出,但左侧边栏(Favorites / iCloud / Locations)任何一项都点不动。在右侧切换目录后,侧边栏会跟着高亮当前所在位置,看起来像是正常可点状态,实际点击仍然没有反应。
环境
0.2.1-rc.2(687f282e86)http://127.0.0.1:3080,目录选择解析为 native 后端@deepseek-ai/dsh-host-directory-picker-native原因
macOS 分支是一段 JXA 脚本:在
osascript里把自己声明成 accessory 应用,然后打开NSOpenPanel。激活调用写在NSOpenPanel.openPanel之前,此时进程还没有任何窗口,系统会把焦点直接还回去,面板于是以「可见、但不是 key window」的状态出现。非 key 窗口里,侧边栏是 AppKit 的 table view(
acceptsFirstMouse返回NO),每次点击都被当作「激活这个窗口」消耗掉,不会产生选择;右侧文件列表是文件对话框自己的 out-of-process 视图,照常接受点击。这正好对上「右边能切、左边点不动」,而侧边栏里那行高亮是面板根据当前目录自己同步出来的,不是点击反馈。在本机用同一段脚本做了探测:
panel.isKeyWindowNSApp.isActivefalse,6 次里 5 次falsetrue,6/6true修复
把激活挪到 panel 建好之后、
runModal之前:改完在本地实测,侧边栏恢复可点。补丁在本地分支
fix/macos-panel-activation(cb461ebb87),并在native-picker.spec.ts加了断言把调用顺序钉住(激活必须在 panel 创建之后,且只调用一次),vitest run packages/host/directory-picker-native/tests/native-picker.spec.ts15 passed。All reactions