易语言&Miniblink教程(四)事件处理
了解 Miniblink 事件
miniblink事件的绑定其实也比较简单,例如:
wke.事件_标题被改变 (&子程序1)
.子程序 子程序1
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_title, 整数型, , wkeString
_启动窗口.标题 = WKE取文本 (参数_title)
输出调试文本 (wke.取标题 ())
但要注意的是:事件绑定必须要在 wke.绑定()
后面,只有当mb先绑定了窗口,才能绑定事件,事件的回调子程序参数在下方有模板可以参考;当然,你直接套用也可以,这就是mb事件绑定的全部内容了。
Miniblink 事件模板
miniblink 事件可以直接套用下面模板:
.版本 2
' 事件绑定需要在 wke.绑定()后面
wke.事件_标题被改变 (&wke_标题被改变)
wke.事件_Alert被调用 (&wke_Alert被调用)
wke.事件_Confirm被调用 (&wke_Confirm被调用)
wke.事件_Prompt被调用 (&wke_Prompt被调用)
wke.事件_控制台消息 (&wke_控制台消息)
wke.事件_即将导航 (&wke_即将导航)
wke.事件_文档就绪2 (&wke_文档就绪2)
wke.事件_载入完成 (&wke_载入完成)
wke.事件_即将创建新窗口 (&web_事件_即将创建新窗口)
wke.事件_脚本上下文创建 (&wke_事件_脚本上下文创建)
' wke.事件_开始载入URL (&wke_事件_开始载入URL)
' wke.事件_网络响应 (&wke_事件_网络响应)
' wke.事件_鼠标经过URL改变 (&wke_事件_鼠标经过URL被改变)
.子程序 wke_标题被改变
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_title, 整数型, , wkeString
_启动窗口.标题 = WKE取文本 (参数_title)
输出调试文本 (wke.取标题 ())
.子程序 wke_Alert被调用
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_消息, 整数型
信息框 (WKE取文本 (参数_消息), 0, )
.子程序 wke_Confirm被调用, 逻辑型
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_消息, 整数型
返回 (信息框 (WKE取文本 (参数_消息), #是否钮, ) = #是钮)
.子程序 wke_Prompt被调用, 逻辑型
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_提示信息, 整数型
.参数 参数_默认值, 整数型
.参数 参数_返回值, 整数型
.局部变量 ret, 文本型
.如果真 (输入框 (WKE取文本 (参数_提示信息), , WKE取文本 (参数_默认值), ret, ))
WKE置文本 (参数_返回值, ret)
返回 (真)
.如果真结束
返回 (假)
.子程序 wke_即将导航, 逻辑型
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_类型, 整数型, , “WKE导航类型_”开头常量
.参数 参数_URL, 整数型
调试输出 (“即将导航:”, 参数_类型, WKE取文本 (参数_URL))
返回 (真)
.子程序 wke_控制台消息
.参数 webView, 整数型
.参数 参数_用户数据, 整数型
.参数 级别, 整数型, , “WKE消息级别_”开头常量
.参数 消息, 整数型, , wkeString
.参数 源名称, 整数型, , wkeString
.参数 行号, 整数型
.参数 堆栈跟踪, 整数型, , wkeString
调试输出 (“控制台消息:”, 级别, WKE取文本 (消息), WKE取文本 (源名称), 行号, WKE取文本 (堆栈跟踪))
.子程序 wke_文档就绪2
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 参数_框架句柄, 整数型
.局部变量 v, 长整数型
调试输出 (“文档就绪2”, 参数_框架句柄)
' v = wke.运行JS自框架 (参数_框架句柄, “document.getElementsByTagName('html')[0].outerHTML;”, )
' 输出调试文本 (JS到文本 (wke.全局执行 (), v))
.子程序 wke_载入完成
.参数 参数_webView, 整数型
.参数 参数_用户数据, 整数型
.参数 url, 整数型
.参数 参数_载入结果, 整数型, , “WKE载入_”开头常量
.参数 参数_失败原因, 整数型
调试输出 (“载入完成:”, WKE取文本 (url), 参数_载入结果, WKE取文本 (参数_失败原因))
.子程序 web_事件_即将创建新窗口, 整数型
.参数 webView, 整数型
.参数 lParam, 整数型
.参数 导航类型, 整数型, , “WKE导航类型_”开头常量
.参数 url, 整数型, , wkeString
.参数 窗口特征, 整数型
调试输出 (“即将创建新窗口:”, 到文本 (导航类型), WKE取文本 (url))
返回 (wke.取浏览器指针 ()) ' 这里不能返回自己
.子程序 wke_事件_脚本上下文创建
.参数 webView, 整数型
.参数 lParam, 整数型
.参数 frame, 整数型
.参数 context, 整数型
.参数 extensionGroup, 整数型
.参数 worldId, 整数型
调试输出 (“脚本上下文创建”, frame, context, extensionGroup, worldId)
.子程序 wke_事件_网络响应, 逻辑型
.参数 webView, 整数型
.参数 lParam, 整数型
.参数 url, 文本型
.参数 job, 整数型
调试输出 (“网络响应”, url, WKE网络取MIMEType (job))
返回 (假)
例程&源码下载
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 NUILLI
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果