aardio 文档

aardio 范例: web.view( WebView2 浏览器控件) - 调用页面元素

//web.view( WebView2 浏览器控件) - 调用页面元素
import win.ui;
/*DSG{{*/
var winform = win.form(text="调用页面元素 - dialog";right=759;bottom=469)
winform.add(
button={cls="button";text="显示网页对话框";left=504;top=412;right=674;bottom=458;db=1;dr=1;z=2};
custom={cls="custom";left=7;top=8;right=748;bottom=402;db=1;dl=1;dr=1;dt=1;z=1};
edit={cls="edit";left=59;top=414;right=378;bottom=445;db=1;dl=1;edge=1;multiline=1;z=3}
)
/*}}*/

import web.view;
var wb = web.view(winform.custom);

//按键事件
winform.button.oncommand = function(){
    //调用页面元素的方法,页面指定 ID 的元素相当于 JavaScript 全局变量,可直接访问
    wb.xcall("myDialog.showModal")
}

//导出 aardio 对象给网页
wb.external = {
    setText = function(value){
        //显示网页传过来的值
        winform.edit.text = value;
    } 
}

//设置网页上要显示的 HTML 代码
wb.html = /**
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <style> 
        input,button { font-size: 16px; padding: 2px 10px; margin: 10px; }
        dialog { padding: 20px; border-radius: 5px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
    </style>
</head>
<body>  
    <dialog id="myDialog"> 
        <p>请输入:</p>
        <form method="dialog" id="form">
            <input id="username" />
            <button type="submit" value="OK">提交</button>
        </form>
    </dialog>

    <script> 
        //dialog 关闭事件
        myDialog.addEventListener("close", () => {

            //调用 aardio 函数
            aardio.setText(form.username.value);
        });
    </script>
</body>
</html>
**/

//显示窗口
winform.show();

//启动界面消息循环
win.loopMessage();
Markdown 格式