跳到主要内容

IPC 通道

OpenTree 使用的所有 IPC 通道。

通道命名规范

{module}-{action}

例:
keychain-get-all
keychain-create
favorites-add-manual
music-playlist-delete

完整通道列表

钥匙串

通道方向参数返回
keychain-get-allrenderer → main-KeychainItem[]
keychain-createrenderer → mainPartial<KeychainItem>KeychainItem
keychain-updaterenderer → mainid, Partial<KeychainItem>KeychainItem
keychain-deleterenderer → mainidboolean

收藏夹

通道方向参数返回
get-favoritesrenderer → main-FavoriteItem[]
add-favorite-manualrenderer → main{ url, title, name? }FavoriteItem
update-favoriterenderer → mainid, updatesFavoriteItem
remove-favoriterenderer → mainidboolean
get-favorite-tagsrenderer → main-string[]
fetch-page-titlerenderer → mainurlstring

音乐

通道方向参数返回
music-get-allrenderer → main{ page, pageSize }{ items, total }
music-get-filerenderer → mainid{ fileData, mimeType }
music-deleterenderer → mainidboolean
music-update-last-playedrenderer → mainidvoid
music-move-to-playlistrenderer → mainmusicId, playlistIdvoid
music-playlist-get-allrenderer → main-MusicPlaylist[]
music-playlist-createrenderer → main{ name }MusicPlaylist
music-playlist-updaterenderer → mainid, { name }MusicPlaylist
music-playlist-deleterenderer → mainidboolean

倒数日

通道方向参数返回
countdown-get-allrenderer → main-CountdownItem[]
countdown-createrenderer → mainPartial<CountdownItem>CountdownItem
countdown-updaterenderer → mainid, Partial<CountdownItem>CountdownItem
countdown-deleterenderer → mainidboolean

元宇宙

通道方向参数说明
mv2-pc-navigaterenderer → mainpcIndex, url在指定 PC 打开 URL
mv2-pc-createrenderer → main-创建新 PC
mv2-pc-closerenderer → mainpcIndex关闭 PC

数据变更事件

通道方向参数说明
data-changedmain → renderer{ module }数据变更广播