@comfyorg/comfyui-desktop-桥型
类型脚本定义 window.__comfyDesktop2,API 简洁桌面
暴露在它的主机的前端.
npm install --save-dev @comfyorg/comfyui-desktop-bridge-types
import type { ComfyDesktop2Bridge } from '@comfyorg/comfyui-desktop-bridge-types'
declare global {
interface Window {
__comfyDesktop2?: ComfyDesktop2Bridge
}
}
每个成员都有选择的理由
运行时哪些成员实际存在由桌面二进制决定 用户正在运行,桌面二进制更新比前端慢得多 飞来飞去的 来电者必须保护每个通道 并携带回落—— 包括成员存在但拒绝时:
async function openModelAccessPage(url: string): Promise<void> {
try {
if ((await window.__comfyDesktop2?.openModelAccessPage?.(url)) === true) return
} catch (error) {
console.error('Desktop could not open the access page:', error)
}
window.open(url, '_blank', 'noopener,noreferrer')
}
ComfyDesktop2BridgeImplementation 是提供方的对应方:
所以桌面的预装不能要求合同
却忽略了其中的一部分.
证明
从 src/types/comfyDesktopBridge.ts 内
康菲-奥尔克/康菲-德克托克,这是
与预装工具相同的文件。 编辑文件, 运行
pnpm run bridge-types:gen,并按下本套件中的版本
package.json合并为 main 然后发表;CI拒绝合同
换个没有撞到的.