概览
dsh-open-obsidian
DSH 插件:会话在 Obsidian 库里工作时,自动帮你打开那个库——安静地打开,不抢焦点;并保证同一个库同一时刻只有一个对话在写(写锁,含硬拦与排队)。(是 DSH 插件,不是 Obsidian 插件)
README / ZH
插件文档
目录摘要
DSH 插件:会话在 Obsidian 库里工作时,自动帮你打开那个库——安静地打开,不抢焦点;并保证同一个库同一时刻只有一个对话在写(写锁,含硬拦与排队)。(是 DSH 插件,不是 Obsidian 插件)
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
**1.「打开一个没开的库、同时完全不打扰你」做不到。** Obsidian 自己没有实现这个能力:它新建窗口用的是会抢焦点的 `show()`,而不是不抢焦点的 `showInactive()`,并且全程序没有任何跟焦点相关的开关(这是读它自己的 `app.asar` 确认的, `showInactive` 出现 0 次)。 插件的做法是"新窗口压到后面 + 把焦点抢回来"。所以当被打开的库原本没开着时,**大约三次里 有两次会闪一下,约 0.1 秒**。没有第三条路——外部程序拦不住 Obsidian 自己激活窗口,只能事后纠正。 **接受不了可以关掉「静默打开」,就变回"正常打开、会跳到前台"。** **2. 插件用了 DSH 的内部接口**(Web 路由注册、会话事件、设置页插槽、`__ModuleLoader__`)。 DSH 迭代很快,它一升级,插件有可能失效,需要跟着更新。欢迎提 issue。 ---
