跳到主要内容

JadeView 类方法

JadeView 类是易语言 SDK 中的核心类,提供了一系列用于管理 WebView 窗口和与 WebView 交互的方法。以下是所有公开的方法:

初始化

函数签名初始化 > 逻辑型

参数

参数名类型可空描述
DevTools逻辑型是否开启开发者工具
日志路径文本型开启 JadeView 日志打印的路径
数据目录文本型数据存储目录

返回值:逻辑型,初始化是否成功

描述:初始化 JadeView 运行时环境,必须在使用其他方法之前调用。

示例代码

.局部变量 初始化成功, 逻辑型
初始化成功 = JadeView.初始化(假, "", "")
.如果真 (初始化成功 = 假)
调试输出 ("JadeView 初始化失败!")
返回 ()
.如果真结束

创建窗口

函数签名创建窗口 > 整数型

参数

参数名类型可空描述
url文本型窗口要加载的 URL
父窗口id整数型父窗口的句柄
窗口设置JadeView窗口设置窗口配置选项
视窗设置JadeView视窗设置浏览器视窗的配置选项

返回值:整数型,成功返回窗口ID,失败返回0

描述:创建一个新的 WebView 窗口。

示例代码

.局部变量 窗口设置, JadeView窗口设置
.局部变量 视窗设置, JadeView视窗设置
.局部变量 窗口ID, 整数型

窗口设置.标题 = "JadeView 示例应用"
窗口设置.宽度 = 900
窗口设置.高度 = 600
窗口设置.窗口主题 = #主题_自动

窗口ID = JadeView.创建窗口("https://www.example.com"0, 窗口设置, 视窗设置)
.如果真 (窗口ID > 0)
调试输出 ("WebView 窗口创建成功,窗口ID:" + 到文本 (窗口ID))
.如果真结束

设置窗口标题

函数签名设置窗口标题 > 逻辑型

参数

参数名类型可空描述
WinId整数型窗口ID
窗口标题文本型窗口标题,留空则跟随页面标题

返回值:逻辑型,设置是否成功

描述:设置指定窗口的标题。

示例代码

JadeView.设置窗口标题(窗口ID, "新的窗口标题")

ipc_订阅

函数签名ipc_订阅 > 无返回值

参数

参数名类型可空描述
通道文本型消息通道名称
回调函数子程序指针消息回调函数

返回值:无

描述:订阅由前端发来的消息。

示例代码

JadeView.ipc_订阅("message_channel", &消息回调函数)

注册程序事件

函数签名注册程序事件 > 整数型

参数

参数名类型可空描述
事件名称文本型事件名称
回调函数子程序指针事件回调函数

返回值:整数型,事件ID,用于注销事件

描述:注册程序事件的回调函数。

示例代码

.局部变量 事件ID, 整数型
事件ID = JadeView.注册程序事件("window_close", &窗口关闭回调)

注销程序事件

函数签名注销程序事件 > 逻辑型

参数

参数名类型可空描述
事件名称文本型事件名称
事件ID整数型要注销的事件ID

返回值:逻辑型,注销是否成功

描述:注销之前注册的程序事件。

示例代码

JadeView.注销程序事件("window_close", 事件ID)

ipc_广播

函数签名ipc_广播 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID
通道文本型消息通道名称
消息内容文本型消息内容

返回值:逻辑型,广播是否成功

描述:向前端广播消息。

示例代码

JadeView.ipc_广播(窗口ID, "message_channel", "Hello from Easy Language!")

设置窗口主题

函数签名设置窗口主题 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID
主题文本型主题名称,使用 #主题_ 常量

返回值:逻辑型,设置是否成功

描述:设置指定窗口的主题。

示例代码

JadeView.设置窗口主题(窗口ID, #主题_暗色)

重绘窗口

函数签名重绘窗口 > 逻辑型

参数

参数名类型可空描述
窗口id整数型窗口ID

返回值:逻辑型,重绘是否成功

描述:请求重绘指定窗口。

示例代码

JadeView.重绘窗口(窗口ID)

获取窗口主题

函数签名获取窗口主题 > 逻辑型

参数

参数名类型可空描述
窗口id整数型窗口ID

返回值:逻辑型,真=暗黑主题,假=亮色主题

描述:获取指定窗口的当前主题。

示例代码

.局部变量 是暗黑主题, 逻辑型
是暗黑主题 = JadeView.获取窗口主题(窗口ID)

设置背景材料

函数签名设置背景材料 > 逻辑型

参数

参数名类型可空描述
窗口id整数型窗口ID
背景材料文本型背景材料类型:mica, micaAlt, acrylic

返回值:逻辑型,设置是否成功

描述:设置窗口的背景材料,设置前必须清除窗口背景。

示例代码

JadeView.设置背景材料(窗口ID, "mica")

禁用窗口

函数签名禁用窗口 > 逻辑型

参数

参数名类型可空描述
窗口id整数型窗口ID
禁用逻辑型是否禁用窗口

返回值:逻辑型,操作是否成功

描述:启用或禁用指定窗口。

示例代码

JadeView.禁用窗口(窗口ID, 真) ' 禁用窗口
JadeView.禁用窗口(窗口ID, 假) ' 启用窗口

创建RGBA颜色

函数签名创建RGBA颜色 > JadeRgb结构

参数

参数名类型可空描述
R整数型红色分量,0-255
G整数型绿色分量,0-255
B整数型蓝色分量,0-255
A双精度小数型透明度分量,0-255,默认255

返回值:JadeRgb结构,创建的颜色对象

描述:创建一个RGBA颜色对象。

示例代码

.局部变量 背景颜色, JadeRgb结构
背景颜色 = JadeView.创建RGBA颜色(255, 0, 0, 128) ' 半透明红色

设置最大化状态

函数签名设置最大化状态 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID

返回值:逻辑型,操作是否成功

描述:切换指定窗口的最大化状态。

示例代码

JadeView.设置最大化状态(窗口ID)

销毁窗口

函数签名销毁窗口 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID

返回值:逻辑型,操作是否成功

描述:销毁指定窗口并释放资源。

示例代码

JadeView.销毁窗口(窗口ID)

最小化窗口

函数签名最小化窗口 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID

返回值:逻辑型,操作是否成功

描述:最小化指定窗口。

示例代码

JadeView.最小化窗口(窗口ID)

显示或隐藏窗口

函数签名显示或隐藏窗口 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID
是否显示逻辑型是否显示窗口

返回值:逻辑型,操作是否成功

描述:显示或隐藏指定窗口。

示例代码

JadeView.显示或隐藏窗口(窗口ID, 真) ' 显示窗口
JadeView.显示或隐藏窗口(窗口ID, 假) ' 隐藏窗口

设置全屏

函数签名设置全屏 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID
是否全屏逻辑型是否全屏显示

返回值:逻辑型,操作是否成功

描述:将指定窗口设置为全屏或窗口化。

示例代码

JadeView.设置全屏(窗口ID, 真) ' 全屏显示
JadeView.设置全屏(窗口ID, 假) ' 窗口化显示

焦点窗口

函数签名焦点窗口 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID

返回值:逻辑型,操作是否成功

描述:将焦点设置到指定窗口。

示例代码

JadeView.焦点窗口(窗口ID)

窗口置顶

函数签名窗口置顶 > 逻辑型

参数

参数名类型可空描述
窗口ID整数型窗口ID
是否置顶逻辑型是否始终置顶

返回值:逻辑型,操作是否成功

描述:设置指定窗口是否始终置于顶层。

示例代码

JadeView.窗口置顶(窗口ID, 真) ' 始终置顶
JadeView.窗口置顶(窗口ID, 假) ' 取消置顶

获取窗口数量

函数签名获取窗口数量 > 整数型

参数:无

返回值:整数型,当前窗口数量

描述:获取 JadeView 创建的窗口数量。

示例代码

.局部变量 窗口数量, 整数型
窗口数量 = JadeView.获取窗口数量()
调试输出 ("当前窗口数量:" + 到文本 (窗口数量))

退出

函数签名退出 > 逻辑型

参数:无

返回值:逻辑型,操作是否成功

描述:强制清理所有窗口,建议在程序退出前调用。

示例代码

JadeView.退出()

设置窗口大小

函数签名设置窗口大小 > 逻辑型

参数

参数名类型可空描述
窗口id整数型窗口ID
宽度整数型窗口宽度
高度整数型窗口高度

返回值:逻辑型,操作是否成功

描述:设置指定窗口的大小。

示例代码

JadeView.设置窗口大小(窗口ID, 1024, 768)

设置窗口位置

函数签名设置窗口位置 > 逻辑型

参数

参数名类型可空描述
窗口id整数型窗口ID
x整数型X坐标
y整数型Y坐标

返回值:逻辑型,操作是否成功

描述:设置指定窗口的位置。

示例代码

JadeView.设置窗口位置(窗口ID, 100, 100)

获取WebView版本

函数签名获取WebView版本 > 文本型

参数:无

返回值:文本型,WebView版本号

描述:获取当前使用的 WebView 版本。

示例代码

.局部变量 版本, 文本型
版本 = JadeView.获取WebView版本()
调试输出 ("WebView版本:" + 版本)