全部插件

DSH / BUNDLE / CLIENT-UI

dsh-open-workspace-any-app

v0.1.0F1yBear / dsh-open-workspace-any-app85d566ba85

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

dsh-open-workspace-any-app

在工作区/会话头部加一个“用其它应用打开”按钮:通过配置声明任意 macOS/Linux/Windows 应用(Zap、Qoder IDE、IntelliJ IDEA、Obsidian、HBuilderX…),并把当前工作区目录交给它。 — Open the workspace directory in ANY app you declare, beside the built-in open-in-app menu.

README / ZH

插件文档

目录摘要

在工作区/会话头部加一个“用其它应用打开”按钮:通过配置声明任意 macOS/Linux/Windows 应用(Zap、Qoder IDE、IntelliJ IDEA、Obsidian、HBuilderX…),并把当前工作区目录交给它。 — Open the workspace directory in ANY app you declare, beside the built-in open-in-app menu.

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- **应用必须能通过绝对路径或 `PATH` 找到**。装在非标准位置、或包名与声明不符的应用,请直接把真实路径写进 `paths`。 - **图标提取依赖 macOS 的 `plutil`/`sips`**;其他平台请用 `iconPath` 提供图片。 - **界面新增的应用立刻生效**,不需要重启。但**改 `cordis.patch.yml` 里手写的条目需要重启**:主机端模块按 URL 缓存,DSH 的 HMR 默认忽略 `**/node_modules`(插件正是从 profile 的 `node_modules` 软链进来的),所以配置层能热重载、插件代码本身不能。 - **界面添加只支持 macOS 应用包(`.app` 目录)**:扫描列表枚举的是 bundle。`kind: cli`、`{path}` 参数这类高级写法仍然要写进 `cordis.patch.yml`。 - **同时只能有一个控件**占用 `conversation.session.header.utilities` 里 `id: 'open-any-app'` 这个格子;重复注册同 id 会被槽位拒绝。 - Windows 的 `app-paths` 定位器需要 `reg.exe`;非 Windows 平台上该定位器直接判为不存在。