Skip to content
Discussion options

You must be logged in to vote

"删掉原工作区之后新建的选不中"——大概率是陈旧的工作区记录,不是路径字符问题

1. 为什么先怀疑这个

工作区记录里存的是目录的绝对路径,而侧栏的文件树是对那个路径挂监视自动刷新的(packages/client/ui-sidebar-files 的 README 写明 "The root and expanded directories refresh automatically from direct-entry watches")。

⇒ 你把原工作区目录删掉之后,注册表里那一条仍然指着旧路径——那是一个失效的监视目标。这会让侧栏/工作区状态处于一种"有记录、但目标不存在"的中间态,于是新建的工作区表现成"选不中"。

你说"路径全英文"这一点很有用——它排除了编码/字符集方向,所以我不会往那上面猜。

2. 请按这个顺序做(三步)

  1. 先把那条失效的工作区移除(在侧栏里删掉指向已删除目录的那一项)——这一步是关键,只新建不清理,旧记录会继续干扰;
  2. 刷新页面,再重新添加新工作区(指向你新建的那个全英文路径);
  3. 若仍然选不中,请看运行 dsh web 的终端(不是浏览器控制台)有没有 warn。

3. 请再帮我区分一种情况(决定性质)

"选不中"具体是哪一种?

  • (a) 点"添加/选择工作区"后弹出了网页内的目录对话框,但在里面选中目录后确认不了 ⇒ 那是选择器交互的问题;
  • (b) 点了之后什么都不发生(没有对话框) ⇒ 那是"目录选择流那一格是空的"这一类:选择器的后端在服务端启动时判定,容器/无桌面环境下会判成"网页内对话框";而如果对应的客户端包没进到页面,插槽为空时…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@xiaoji789
Comment options

Answer selected by xiaoji789
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants