aardio 文档

aardio 范例: aria下载器 - web.view

win.form 下载界面

//BT 下载 / Web
//win.form 下载界面: https://www.aardio.com/zh-cn/doc/example/Network/Transfer/bt.win.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="aria下载器 - web.view";right=1010;bottom=607;border="none")
winform.add(
bk={cls="bk";left=0;top=0;right=1012;bottom=31;bgcolor=0xB4B1AC;dl=1;dr=1;dt=1;forecolor=0x52483C;linearGradient=0;z=2};
custom={cls="custom";text="自定义控件";left=0;top=30;right=1012;bottom=609;bgcolor=0xFFFFFF;db=1;dl=1;dr=1;dt=1;z=1}
)
/*}}*/

//启动 aria2 
import process.aria2;
var aria2 = process.aria2(); 
aria2.startServer( maxConcurrentDownloads = 10 );

//导入网页前端
import web.ariaNg;   

//打开网页
import web.view;
var wb = web.view(winform.custom); 
wb.go( web.ariaNg.defaultUrl );

//自绘标题栏、阴影边框
import win.ui.simpleWindow;
win.ui.simpleWindow(winform);

//支持拖放 torrent 或 aria2 文件创建或恢复下载
wb.onNewWindow = function(url){

    //如果打开的是 file: 前缀网址。
    var filePath = inet.url.getFilePath(url)
    if(filePath){
        if( ..string.endsWith(filePath,".torrent",true)
            || ..string.endsWith(filePath,".aria2",true)
        ){
            aria2.taskAdd(filePath);
            return true;
        } 
    }  
}

winform.onDestroy = function(){
    //退出前务必关闭 aria2 并保存会话,下次启动才能恢复状态
    aria2.stop();
}

winform.show();
win.loopMessage();
Markdown 格式