快速开始
基本顺序
置IPC频道回调(...)注册IPC通道(...)订阅事件(...)补特殊事件初始化(...)运行消息循环()
最小示例
<火山程序 类型 = "通常" 版本 = 1 />
包 火山.样例
类 启动类 <公开 基础类 = 程序类>
{
变量 Jade <类型 = JadeView>
方法 启动方法 <公开 类型 = 整数>
{
如果 (Jade.初始化 (真, "", "", "JadeView示例", "jadeview.demo.app", 真) == 假)
{
返回 (0)
}
Jade.运行消息循环 ()
返回 (1)
}
方法 JadeView_应用就绪 <接收事件 类型 = 整数>
参数 来源对象 <类型 = JadeView>
参数 标记值 <类型 = 整数>
参数 窗口ID <类型 = 整数>
参数 数据 <类型 = 文本型>
{
变量 窗口选项 <类型 = JadeView_窗口选项>
变量 视图选项 <类型 = JadeView_视图选项>
窗口选项.标题 = "JadeView 示例"
窗口选项.宽度 = 900
窗口选项.高度 = 760
窗口选项.边框风格 = 边框风格.无标题栏
Jade.创建窗口 ("https://jade.run", 0, 窗口选项, 视图选项)
返回 (0)
}
}
手动订阅特殊事件
Jade.订阅事件 (订阅_视图事件.请求新窗口)
IPC 回调写法
Jade.置IPC频道回调 (本对象, "ipcChannelMessageCallback")
Jade.注册IPC通道 ("windowAction")
方法 IPC频道消息 <公开 类型 = 文本型 @强制输出 = 真 @输出名 = "ipcChannelMessageCallback">
参数 通道名 <类型 = 文本型>
参数 窗口ID <类型 = 整数>
参数 数据 <类型 = 文本型>
{
如果 (通道名 == "windowAction")
{
返回 ("{\"success\":true}")
}
返回 ("")
}
异步对话框回调写法
方法 打开文件完成 <公开 类型 = 整数>
参数 结果JSON <类型 = 文本型>
{
调试输出 (结果JSON)
返回 (0)
}
Jade.显示打开文件对话框_异步 (0, "打开文件", "", "", "", "", this, 打开文件完成)