aardio:用 WebView 模仿 mdict 界面
main.aardio 见下面
import win.ui;
/*DSG{
{*/
mainForm = win.form(text="aardio2";right=889;bottom=467)
mainForm.add(
button={cls="button";text="go";left=335;top=22;right=399;bottom=41;z=2};
button2={cls="button";text="prefix";left=426;top=21;right=497;bottom=40;z=4};
button3={cls="button";text="mp3play";left=533;top=19;right=592;bottom=39;z=5};
button4={cls="button";text="TTS读音";left=621;top=17;right=681;bottom=39;z=7};
custom={cls="custom";text="WebView2";left=165;top=55;right=889;bottom=469;z=3};
edit={cls="edit";left=17;top=19;right=317;bottom=43;edge=1;z=1};
listbox={cls="listbox";left=7;top=56;right=161;bottom=463;edge=1;items={};vscroll=1;z=6}
)
/*}}*/
import web.view;
var wb = web.view(mainForm.custom);
import web.json;
import console;
import io;
import sys;
import fsys.media;
import web.rest.jsonClient;
//创建 HTTP 客户端
var http = web.rest.jsonClient();
var basepath = "D:\mdict\data";
import com.sapi.voice; //导入语音组件
var voice = com.sapi.voice(); //创建语音对象
//导出本地函数给网页 JavaScript
wb.external = {
speak = function(txt){
if (string.len(txt) >0) {
voice.speakAsync(txt,1);//异步非阻塞朗读
voice.waitOne(); //等待朗读结束
}
}
}
var js = /* var select = window.getSelection();
var txt = select.toString(); aardio.speak(txt);
*/
//console.print(js);
var baseurl = "http://localhost:8888/";
//响应按钮事件
mainForm.button.oncommand = fun

本文描述了一个使用Aardio开发的应用,通过WebView模拟mdict界面,实现网页浏览、文件路径处理、HTTP请求、TTS语音识别等功能,并配合HTML和JavaScript构建用户界面,展示了如何在本地与远程服务器交互获取数据。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



