aardio 文档
aardio 范例: js 调用 aardio 自定义事件
//触发 JS 事件
import win.ui;
/*DSG{{*/
var winform = win.form(text="js 调用 aardio 自定义事件";right=1014;bottom=523;)
winform.add()
/*}}*/
import web.sciter;
var sciter = web.sciter( winform );
//在 web.sciter.behavior 名字空间添加自定义 behavior
namespace web.sciter.behavior.my.customEvent {
/* 注意:自定义事件第3个回调参数 data 指向 behaviorParams.data 解包后的值,而不是behaviorParams.reason */
onMyCustomEvent = function (scTarget,scOwner,data,behaviorParams) {
import console
console.log("onMyCustomEvent",data)
}
onButtonClick = function (scTarget,scOwner,reason,behaviorParams) {
// 下面代码即可以触发 JS 事件,也可以触发 aardio 事件,sciter扩展库必须使用最新版本
scOwner.fireEvent("onMyCustomEvent","这是data参数")
}
}
sciter.html = /**
<!doctype html>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
html,body{ height:100%; margin:50; }
#my-button{
behavior:"my.customEvent clickable";
}
</style>
</head>
<body>
<button id="my-button">请点击这里调用 behavior 里定义的 aardio函数:onMyCustomEvent </button>
<script>
var button = document.getElementById("my-button");
button.addEventListener('onMyCustomEvent', (event) => {
event.currentTarget.innerHTML = "aardio触发了JS事件,收到data参数:" + event.data;
})
</script>
</body>
</html>
**/
winform.show();
win.loopMessage();
Markdown 格式