Skip to content
dsh.fish
Bundle

@dsh-external/dsh-workspace-menu

DSH 主页工作区/会话右键与双击增强菜单:置顶、重命名、资源管理器打开、归档、分叉、复制、新窗口等

Source
0imzero
stars
4 stars
License
BSD-3-Clause
Updated
Updated 4 days ago

Readme

# dsh-workspace-menu

把 DSH 主页的工作区和会话管理补齐:双击或右键,就能置顶、重命名、打开资源管理器、归档、分叉、复制、新窗口打开。所有开关都收在通用设置里,按需开启。

## 亮点

- **工作区操作**:置顶、重命名、在资源管理器中打开、复制路径、新建会话、从列表移除、删除工作区(含磁盘)
- **会话操作**:置顶、重命名、标记未读/已读、归档、分叉、复制会话链接、复制会话标题、在新窗口中打开、打开所在目录、删除会话(含磁盘记录)
- **跨平台**:Windows 用资源管理器,macOS 用 Finder,Linux 自动选择 `xdg-open` / `gio` / 常见文件管理器
- **设置集成**:功能开关放在 DSH 通用设置里,支持折叠,逐项开关,不用的时候不会占菜单
- **不动内置源码**:通过 DOM 事件和 React fiber 定位工作区/会话行,不修改 DSH 自带代码
- **删除与归档管理不冲突**:永久删除会话复用 `@mlgbnb/dsh-archive-manager`,本插件只负责移除工作区目录,不直接改写归档/projcache 文件

## 功能

Project 行(双击或右键):

- 置顶 / 取消置顶
- 重命名
- 在资源管理器中打开
- 复制路径
- 新建会话
- 从工作区列表中移除(保留磁盘)
- 删除工作区(含磁盘,二次确认)

Chat 行(双击或右键):

- 置顶 / 取消置顶
- 重命名
- 标记未读 / 已读
- 归档会话
- 分叉会话
- 复制会话链接
- 复制会话标题
- 在新窗口中打开
- 打开所在目录
- 删除会话(含磁盘记录,二次确认)

设置集成在 DSH 通用设置(General)里,可以单独开关每个功能。

## 安装

从 Releases 下载 tgz,然后:

```bash
dsh plugin --profile web add dsh-external-dsh-workspace-menu-1.2.0.tgz
```

本地开发:

```bash
npm install
npm run build
```

## 说明

- “在资源管理器中打开”由 Host 调用系统文件管理器:Windows 用资源管理器,macOS 用 Finder,Linux 自动选择 `xdg-open` / `gio` / 常见文件管理器。
- 置顶和未读状态存在浏览器 localStorage。
- 新窗口打开依赖 `?session=<id>` 深链。
- 设置项位于 DSH 设置 → 通用设置,可折叠展开。
- “删除会话(含磁盘记录)”和“删除工作区(含磁盘)”都需要安装 `@mlgbnb/dsh-archive-manager`;会话记录由它删除,本插件只负责移除工作区目录。

Install

dsh plugin --profile web add github:0imzero/dsh-workspace-menu

Profile: web

  • This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source