更新了,加入了线程池用于打开/切换文件, 界面相应速度接近 0 毫秒
如何装一个不定长的字符串? 就是指针, 并且要控制指针的释放,所以要用动态指针
import util.metaProperty;
namespace aaz.libhpsocket.app.userData;
可以用来获取B站的直播弹幕,顺便演示了 hp socket 网络库中 ssl websocket 的使用
实列一: 匿名组
import console import aaz.emitter class cls{ ctor(){ // 参数为空,创建匿名事件组,仅限对象自己使用 this = ..aaz.emitter() }; go = function(param){ // 触发事件 this.emit("go", param) return true; } } var obj = cls() // 订阅事件 obj.on("go",function(param){增加一种定义本机函数的方法
扩展库源码
http://https://github.com/btx638/aaz-aardio/tree/master/aaz/sciterEx
库地址: https://github.com/btx638/aaz-aardio/tree/master/aaz/emitter
创建类
emitter() 参数为空,创建匿名组,对象自己内部使用
emitter("组名") 加入特定的通讯组,多个对象互相通讯
用的是 winThreadTask 库
https://chengxu.xyz/t/21342
import win.ui; /*DSG{{*/ var winform = win.form(text="external 接口";right=1014;bottom=523) winform.add() /*}}*/ io.open() import aaz.winThreadTask; import测试出一个解决方案,要先把 proc 复制一份
var procCopy = proc.clone()完整如下:
import win.ui; /*DSG{{*/ var winform = win.form(text="external 接口";right=1014;bottom=523) winform.add() /*}}*/ io.open() import thread.command; im想利用这个库实现在 web.sciter 里面执行耗时函数,执行完毕后运行一个回调函数, 为什么以下代码会报错呢 ?
import win.ui; /*DSG{{*/ var winform = win.form(text="external 接口";right=1014;bottom=523) winform.add() /*}}*/ io.open() import thread.command; import web.sciter; import web.sciter.debug var wb全局事件可用于来自应用程序的本机端(此处为“后端”)的
模拟一个等待函数
var js = /** const sleep = (time) => { return new Promise(resolve => setTimeout(resolve, time)) } async function sleepAsync(time) { await sleep(time) } sleepAsync(%s) **/ var wait = function(ms){ return cdp.Runtime.evaluate(截图淘宝首页
开发时可以载入没打包的资源
import web.sciter if(_STUDIO_INVOKED){ import web.sciter.inspector } var wb = web.sciter(mainForm) if(_STUDIO_INVOKED){ import web.sciter.debug; wb.attachEventHandler( web.sciter.debug ); wb.go("/sciter dev/main.html") } else { wb使用 packfolder.exe - 它会将文件夹与
把自定义控件改为 richedit ,然后调整大小也是出现穿透桌面的情况,代码如下
import win.ui; /*DSG{{*/ var winform = win.form(text="external 接口";right=927;bottom=559) winform.add() /*}}*/ import web.sciter; var wbSciter = web.sciter( winform ); // doc: \sciter-js-sdk-main\demos\usciter\re一,库源码:
namespace aaz.libbrotli{ _dll := ..raw.loadDll($"~\lib\aaz\libbrotli\.res\libbrotli.dll",,"cdecl") decompress = function(str){ var state = _dll.BrotliDecoderCreateInstanceP(0, 0, 0); var availableIn = {int value=#str}; var nextIn = {ptr v
思路值得学习