跳到主要内容

快速开始

基本顺序

  1. 置IPC频道回调(...)
  2. 注册IPC通道(...)
  3. 订阅事件(...) 补特殊事件
  4. 初始化(...)
  5. 运行消息循环()

最小示例

<火山程序 类型 = "通常" 版本 = 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, 打开文件完成)