Defined in: core.ts:34
用于从后端接收有序流式消息的通道。保留 Tauri 实现的顺序逻辑:消息携带单调递增的 index 并按序投递,乱序消息排队等候补齐。
T = unknown
new Channel<
T>(onmessage?):Channel<T>
Defined in: core.ts:44
(response) => void
Channel<T>
id:
number
Defined in: core.ts:36
transformCallback 返回的回调 id。
get onmessage(): (
response) =>void
Defined in: core.ts:101
(response) => void
set onmessage(
handler):void
Defined in: core.ts:97
(response) => void
void
__ZTRON_TO_IPC_KEY__():
string
Defined in: core.ts:105
string
dispose():
void
Defined in: core.ts:93
客户端主动注销该通道的回调注册(幂等):注销后到达的后端消息将被静默丢弃。与 end() 的区别:end 由流式语义驱动,dispose 用于组件卸载等需要立即清理的场景。
void
toJSON():
string
Defined in: core.ts:109
string
Defined in: core.ts:147
存储在资源表中、由后端持有的资源。存活于主进程,通过 close() 显式释放。
new Resource(
rid):Resource
Defined in: core.ts:154
number
get rid():
number
Defined in: core.ts:150
number
close():
Promise<void>
Defined in: core.ts:159
销毁并从内存中清理该资源。
Promise<void>
constSERIALIZE_TO_IPC_FN:"__ZTRON_TO_IPC_KEY__"="__ZTRON_TO_IPC_KEY__"
Defined in: core.ts:12
特殊类型用于定义自身如何跨 IPC 序列化的键。若该值变更,请与 inject 包保持同步。
addPluginListener<
T>(plugin,event,cb):Promise<() =>Promise<void>>
Defined in: core.ts:181
注册后端插件监听器,镜像 Tauri 的 addPluginListener(plugin:|__listener / __unlistener 命令)。log 等插件因事件名不能含 | 而改用它。
T = unknown
string
string
(payload) => void
Promise<() => Promise<void>>
一个 Promise,resolve 为取消监听函数。
convertFileSrc(
filePath,protocol?):string
Defined in: core.ts:137
把设备文件路径转换为 WebView 可加载的 URL。
string
文件路径。
string
使用的协议,缺省为 asset。
string
WebView 中可作为来源使用的 URL。
invoke<
T>(cmd,args?,options?):Promise<T>
Defined in: core.ts:122
向 Ztron 后端发送一条消息。
T
string
命令名称。
InvokeArgs = {}
传给命令的可选参数。
请求选项。
Promise<T>
一个 Promise,成功时 resolve 为后端响应,失败时 reject。
isZtron():
boolean
Defined in: core.ts:165
当前上下文是否为 Ztron WebView。
boolean
transformCallback<
T>(callback?,once?):number
Defined in: core.ts:20
把回调存入已知位置,返回后端日后可调用它的标识符。
T = unknown
(response) => void
boolean = false
number
与该回调关联的唯一标识符。
Re-exports InvokeArgs
Re-exports InvokeOptions