aardio v30.16 更新:
---------------------------------------------------------------------------
1、改进自定义控件支持在类名中包含名字空间。
2、io.splitpath 函数改进,返回对象可使用 tostring() 重新合成为字符串格式路径。
返回对象增加 path 属性存储不含盘符的目录,dir,file 属性更改为动态生成,方便修改,
例如修改了name,ext等属性,file 属性可同步更新。

aardio v30.15.3 更新:
---------------------------------------------------------------------------
1、改进 web.view 以及范例。

扩展库更新:
---------------------------------------------------------------------------
1、web.sysView 更新:
doScript 函数支持使用回调函数接受 JS 返回值,
添加 eval 函数可直接获取 JS 代码返回值。

aardio v30.15.2 更新:
---------------------------------------------------------------------------
1、补充范例说明。

aardio v30.15.1 更新:
---------------------------------------------------------------------------
1、 crypt.bin.decodeUrlBase64() 允许通过指定参数 @3 为 true 保留等号。

aardio v30.15 更新:
---------------------------------------------------------------------------
1、改进 win.ui.ctrl 控件名可包含点,并不再要求小写。

aardio v30.14 更新:
---------------------------------------------------------------------------
1、web.view 强悍升级,支持使用 external 完美导出 aardio 对象到 Javascript。
2、web.view 添加 exportHostObject() 函数导出 aardio 对象到 Javascript。
3、添加 web.view 工程范例。

aardio v30.13.3 更新:
---------------------------------------------------------------------------
1、修正 web.form 开启全局代理在个别电脑无法打开 localhost 页面的问题。
2、修正范例与文档笔误,感谢「苏扬」反馈。
3、改进 custom 控件执行 loadForm 函数时不再自动清除 text 属性,感谢「幻月 」反馈。

aardio v30.13.2 更新:
---------------------------------------------------------------------------
1、重构标准库 web.view 专用于 WebView2 Runtime, 完美支持 WIN7,WIN8,WIN10 
2、增加扩展库 web.sysView 用于支持 WIN10自带 Edge WebView1,兼容 WebView2 Runtime。

WebView2 接口简洁,性能强悍。
所有程序可以共享 已安装的 WebView2 Runtime。

注意 WebView2 与 Edge(Chromium)浏览器内核相同,但属于各自安装的不同组件。
WebView2 虽然有80MB,但可以自动安装,而且下载速度飞快,我这里几秒下完。

Edge(Chromium)浏览器提供 WebView1 控件,
好处是系统自带,缺点是只支持 WIN 10, 且默认禁止访问 Localhost ( aardio 可自动开启 )


aardio v30.12 更新:
---------------------------------------------------------------------------
1、 标准库增加 web.view 用于支持系统自带的 Edge(Chromium)  控件。
可以将系统自带的最新 Edge(Chromium) 内核浏览器组件嵌入 aardio 窗口,并且生成的软件体积非常小。

aardio v30.11.1 更新:
---------------------------------------------------------------------------
1、 增加调用 FreeBASIC 编译器生成 DLL、以及调用该 DLL 的范例,

aardio v30.10.2 更新:
---------------------------------------------------------------------------
1、 table.find 改进:当传入回调函数时,增加返回匹配的值。

aardio v30.10.1 更新:
---------------------------------------------------------------------------
1、 修正 win.reg 库 eachValue 函数处理 REG_DWORD_BIG_ENDIAN 类型值的 bug,感谢「lovell_wq」反馈。
2、 修正 edit 控件 passwordChar 不支持宽字符,感谢「游戏」反馈。

aardio v30.10 更新:
---------------------------------------------------------------------------
1、 添加范例:JPEG图像压缩与转换。
2、 添加范例:二维码识别。

aardio v30.9.10 更新:
---------------------------------------------------------------------------
1、 改进 plus 控件支持用 onDropFiles 处理文件拖放。
启用编辑模式仍然只要简单地定义 onDropFiles 事件即可。
修正嵌入 richedit 无法处理文件拖放的 bug( 感谢「Arobot」反馈 )。

aardio v30.9.9 更新:
---------------------------------------------------------------------------
1、  改进 com.flash 可自动移除 Flash 时间炸弹。

aardio v30.9.7 更新:
---------------------------------------------------------------------------
1、plus 控件设计属性支持「限制数值」(适用于edit模式)

aardio v30.9.6 更新:
---------------------------------------------------------------------------
1、plus 控件改进 edit 模式支持设计时文本属性。

aardio v30.9.5 更新:
---------------------------------------------------------------------------
1、添加扩展库 com.flash.portable,
现在只要 import com.flash.portable 即可完美复活被系统禁用的 flash 控件,
恢复所有 flash 范例。

aardio v30.9.4 更新:
---------------------------------------------------------------------------
1、com.flash.lite 移入扩展库。

aardio v30.9.3 更新:
---------------------------------------------------------------------------
1、plus 控件改进 edit 模式支持背景色设计属性

aardio v30.9.2 更新:
---------------------------------------------------------------------------
1、因 flash 组件已被操作系统移除不可用,win.flashBox 自标准库移到扩展库。

aardio v30.9.1 更新:
---------------------------------------------------------------------------

1、窗体设计器控件右键菜单增加「临时锁定并隐藏」, 可以更方便地编辑重叠控件。

2、IDE 优化高分屏支持,现在高分屏越来越流行,aardio 也与时俱进增强了对高分屏的支持。
目前 IDE开发环境、aardio 编写的程序、以及 plus 控件都可以很好地自动兼容高分屏。

3、工程增加「忽略目录」属性,以方便在工程中添加前端源码目录链接 - 避免不必要的扫描庞大的 node_modules。

4、工程内同步「忽略目录」或「本地构建目录」时取消操作并显示警告。

5、首次生成 EXE 会显示关闭实时监控类软件的警告,这些软件会导致生成 EXE 卡顿、缓慢、或异常,请大家注意。

6、优化 plus 控件、plus 调色工具、gdip库等。


aardio v30.8 更新:
---------------------------------------------------------------------------
1、改进 web.sciter 扩展库,
添加在 behavior 中使用 onGetValue, onSetValue 的例子。

2、改进 web.sciter 扩展库,更新  web.sciter 范例。
支持将 Javascript 函数直接传入 aardio,并可作为普通 aardio 函数直接调用。
任何能接收 Javascript 参数或返回值的函数都支持此功能。

注意:使用新版范例必须更新 web.sciter 扩展库


aardio v30.7.1 更新:
---------------------------------------------------------------------------
1、 改进 plus 控件用于创建动画的 startAnimation() 函数。
改进「范例程序 / Windows窗口应用 / plus 控件 / 旋转动画」。

aardio v30.7 更新:
---------------------------------------------------------------------------
1、 改进「工具 / 界面 / plus 配色工具 」,增加直接点击范例控件生成代码。

aardio v30.6.5 更新:
---------------------------------------------------------------------------
1、 plus 控件字体图标优化。

aardio v30.6.4 更新:
---------------------------------------------------------------------------
1、 plus控件 skin() 函数可使用 参数@2 指定是否允许共享样式表。

aardio v30.6.3 更新:
---------------------------------------------------------------------------
1、 改进 win.ui.grid 排序功能。

aardio v30.6.2 更新:
---------------------------------------------------------------------------
1、raw.convertArray 改进:允许使用结构体类指定类型。

aardio v30.5.6 更新:
---------------------------------------------------------------------------
1、修正 thread.command.bind(hwndListener).send() 无返回值。

aardio v30.5.5 更新:
---------------------------------------------------------------------------
1、修正客户端发空数据 web.socket.server 服务端报错,感谢「donque2010」反馈。

aardio v30.5.4 更新:
---------------------------------------------------------------------------
1、改进 win.util.tray 在资源管理器崩溃重启后自动重建图标,感谢 「Arobot」反馈。

扩展库 更新:
---------------------------------------------------------------------------
1、zbar 扩展库范例改进为实时识别剪贴板二维码。
在「扩展库管理器」双击 zbar 扩展库获取新的范例。

aardio v30.5.2 更新:
---------------------------------------------------------------------------
1、改进扫码传文件范例允许清空、自定义访问密码。

aardio v30.5.1 更新:
---------------------------------------------------------------------------
1、 标准库增加 fastcgi.iisInstall,用于全自动安装配置 IIS FastCGI 模块。
这个库的源代码也建议作为调用 dotNet 扩展库的例子看一看。

aardio v30.5 更新:
---------------------------------------------------------------------------
1、修正 win.reg setQwValue() 函数 BUG,感谢 「lovell_wq」 反馈。

aardio v30.4 更新:
---------------------------------------------------------------------------
1、升级 aardio.js,如果使用了 npm 包注意更新。
2、升级 Electron 组件到最新版本。

aardio v30.3.3 更新:
---------------------------------------------------------------------------
1、改进 chrome.app 范例工程, 演示 Typescript + React Hooks + Ant Design + aardio.js 用法。
2、修正 inet.whttp.setProxy 一处BUG,感谢「dx d」反馈。

aardio v30.3.2 更新:
---------------------------------------------------------------------------
1、改进并重新发布 web.blink(Miniblink) 扩展库,升级 Miniblink 组件到最新版本,
感谢 Miniblink 作者的贡献和努力,也希望大家使用愉快。

2、增加了基于 web.blink(Miniblink)使用 React Hooks + Typescript + Ant Design 的工程向导。

扩展库更新:
---------------------------------------------------------------------------
1、 fsys.unrar 扩展库修正事密码压缩文件不指定密码时出错的 BUG,感谢 「幻月」反馈。
同时改进了 fsys.unrar 的错误处理代码,可以更方便的获取错误信息,以及设置密码错误回调等。

aardio v30.2.7 更新:
---------------------------------------------------------------------------
1、修正 win.dlg.message 一处 BUG 。

aardio v30.2.4 更新:
---------------------------------------------------------------------------
1、增加  win.imageList 一处错误用法检测,感谢 「苏扬」 反馈。

aardio v30.2.3 更新:
---------------------------------------------------------------------------
1、增加 web.form + React Hooks 工程范例。

aardio v30.2.2 更新:
---------------------------------------------------------------------------
1、修正 web.sciter 范例错误,请先更新 web.scriter 扩展库。
2、修正 web.sciter.inspector 报错,感谢 jinwl 反馈。

aardio v30.2.1 更新:
---------------------------------------------------------------------------
1、改进 HTMLayout 工程范例,优化代码并支持高分小屏,并使范例可以兼容 SciterJS。
2、添加 SciterJS 工程范例,演示在体积小到惊人的 SciterJS 里如何玩耍 Javascript + React Hooks。

aardio v30.1.10 更新:
---------------------------------------------------------------------------
1、修正新版 web.layout.element 报错,感谢「261001642」反馈。

扩展库更新:
---------------------------------------------------------------------------
1、优化 web.sciter 扩展库代码,Sciter(JS)组件升级到最新版,支持 inspector.exe。

aardio v30.1.09 更新:
---------------------------------------------------------------------------
1、优化 Sciter 范例。

aardio v30.1.08 更新:
---------------------------------------------------------------------------
1、Sciter JS 与 aardio 事件交互范例,使用 event.data 
取代 event.detail ,修正event.detail未定义的问题 ,感谢 「撒旦微笑」 反馈。

aardio v30.1.07 更新:
---------------------------------------------------------------------------
1、增加一个 Sciter 里 Javascript 直接调用 aardio 函数范例.
	
aardio v30.1.06 更新:
---------------------------------------------------------------------------
1、增加文件校验工具

aardio v30.1.05 更新:
---------------------------------------------------------------------------
1、修正treeview 函数 selDropHiLite 智能提示错误,感谢[無印]反馈。

aardio v30.1.04 更新:
---------------------------------------------------------------------------
1、优化 web.rest.client

aardio v30.1.03 更新:
---------------------------------------------------------------------------
1、改进 win.ui.menu

aardio v30.1.02 更新:
---------------------------------------------------------------------------
1、 修正 string.database save() 函数未写入BOM的问题,感谢 苏扬 反馈。

aardio v30.1.01 更新:
---------------------------------------------------------------------------
1、 console.ansion 移入扩展库,
非 WIN 10 1511 以上操作系统不再默认开启ANSI转义序列,如有需要请自行导入该库。
2、 修正一处导致 plus 控件的BUG。

扩展库 更新:
---------------------------------------------------------------------------
1、更新 web.sciter 扩展库:升级 Sciter JS 组件到最新版,
修正 web.sciter.behavior.windowCommand 的 BUG。

aardio v30.1 更新:
---------------------------------------------------------------------------
大家新年快乐,这是2021年1月1日第一次更新
1、chrome.app 大幅改进,
现在可以将 chrome,edge 等浏览器的窗口嵌入aardio窗口了,
网页不但可以通过 aardio.js 与 aardio 函数交互,
而且可以调用系统自带浏览器,所以生成的 EXE 文件体积会非常非常非常的小。
2、process 可传入进程句柄并返回进程对象。
3、process.execute 函数执行成功将返回进程ID,以取代旧版返回的true。
在 aardio 非零为 true,所以此更改不会影响原来的代码。
4、process.job.limitKill 增加了几个函数。

aardio v30.0 更新:
---------------------------------------------------------------------------
1、允许跨窗体设计器复制粘贴控件。
2、跨线程调用窗口函数发生错误时提供更明确的错误提示。
3、修正智能提示配置 Markdown 格式超链接识别错误。
4、修正一处导致IDE出错的BUG,感谢 xjc 反馈并提供详细的重现步骤。
5、string.load() 第3个参数支持直接传入DLL对象。

aardio v29.11.1 更新:
---------------------------------------------------------------------------
1、重要改进,发布并支持 aardio-json 扩展标准。

JSON字符串化时完全符合JSON官方标准。
JSON解析时完全支持JSON,JSONP,并使用宽松的原则兼容JSON5,部分类YAML语法。

aardio 扩展的JSON解析规则:

一、字符串
字符串置于双引号中时支持JSON转义符。
字符串置于单引号中时不支持JSON转义符,单引号中可使用2个单引号表示原始单引号。
字符串可以在引号内部时可以换行。

字符串可省略首尾引号,此时不支持JSON转义符,遇到回车或换行、逗号、中括号、大括号时字符串结束解析。
对象键名如果省略引号时必须以字母或下划线、~、_等作为首字符,并只能包含字母、数字、下划线、短横线。

要特别注意原生的 aardio 字符串解析语法正好跟上面相反:
单引号中是转义字符串,而双引号内是非转义字符串。

二、null值
可以使用null,undefined,~ 表示null值。

三、注释
1、支持 // 或 # 引导的单行注释
2、支持包含于 /*......*/ 内的多行注释(注意这里按js规则不匹配星号数目)。
支持 js/aardio 语法中的单行注释(),多行注释(/*......*/ ),

四、分隔符
元素分隔符可使用分号或逗号,如果分隔符前未使用省略引号的字符串也可以省略分隔符。
在省略引号的字符串后面只能使用逗号作为分隔符并不可省略。

五、键值分隔符
键值分隔符可使用冒号,也可以使用等号
键名可省略引号,省略引号时必须以字母或下划线、~、_等作为首字符,并只能包含字母、数字、下划线、短横线。

六、数值
数值支持16进制

七、日期时间
可使用ISO 8601格式表示日期时间,合法的格式如下:
2021-01-1
2021-02-1T15:02:31+08:00
数字前可不用补0,但日期分隔符必须使用短横线,时间分隔符必须使用冒号

七、解析
单个字符串、数值都可以解析并返回值。
解析时兼容JSONP格式。
解析成功的JSON后面如果还有多余的文本时忽略。
其他错误语法的JSON抛出异常,使用 web.json.tryParse() 函数解析可避免遇到错误语法时抛出异常。

aardio v29.10.6 更新:
---------------------------------------------------------------------------
1、 改进 inet.ras.setEntry() 函数,可以更方便的设置DNS等参数。

aardio v29.10.5 更新:
---------------------------------------------------------------------------
1、 chrome.driver.chromeSessionEx  修正close函数的问题并增加closeAll函数,感谢大海反馈。
 
aardio v29.10.4 更新:
---------------------------------------------------------------------------
1、 工具 / 窗口探测器 改为默认以管理权限启动。

aardio v29.10.3 更新:
---------------------------------------------------------------------------
1、 改进 win.ui.grid 以及范例。

aardio v29.10.1 更新:
---------------------------------------------------------------------------
1、thread.command 允许在命令函数名前添加$指定默认使用post异步模式调用。

aardio v29.10 更新:
---------------------------------------------------------------------------
1、优化 table.removeByValue() 函数

aardio v29.9.9 更新:
---------------------------------------------------------------------------
1、 修正 richedit 控件DPI缩放改变了modified属性。

aardio v29.9.8 更新:
---------------------------------------------------------------------------
1、 fsys.update.simpleMain 允许自定义HTTP头。

aardio v29.9.7 更新:
---------------------------------------------------------------------------
1、修正plus控件图标边距问题,感谢 光庆 反馈。

aardio v29.9.6 更新:
---------------------------------------------------------------------------
1、修正 inet.http,inet.whttp自定义Content-Type头后出现重复的问题,感谢abc150150反馈。

aardio v29.9.5 更新:
---------------------------------------------------------------------------
1、修正 win.ui.tabs 报错:错误的索引。

aardio v29.9.4 更新:
---------------------------------------------------------------------------
1、win.ui.grid 增加 beginEdit() 函数。
2、改进 richedit DPI缩放功能。

aardio v29.9.3 更新:
---------------------------------------------------------------------------
1、允许使用 table.removeByValue() 函数清除稀疏数组中的 null 值。

var t ={1,null,34,null,56,null,76}
table.removeByValue(t,,true)

aardio v29.9.1 更新:
---------------------------------------------------------------------------
1、改进DLL查看工具,允许直接输入系统DLL名称后直接回车查询。
2、改进 fsys.wow64.disableRedirection() 允许返回参数中回调函数的返回值。
3、改进 win.path.searchDll() 找不到DLL时返回null而不是空字符串。

aardio v29.9 更新:
---------------------------------------------------------------------------
1、 改进 fsys.update.simpleMain 支持延后启动下载以优化主程序启动速度。

aardio v29.8.6 更新:
---------------------------------------------------------------------------
1、优化升级包制作工具

aardio v29.8.5 更新:
---------------------------------------------------------------------------
1、 inet.url.split() 允许传入空值。

aardio v29.8.4 更新:
---------------------------------------------------------------------------
1、 增加 wsock.tcp.client.getLocalIp() 函数

aardio v29.8.3 更新:
---------------------------------------------------------------------------
1、wsock.tcp.server.getFreePort() 允许指定默认端口

aardio v29.8.1 更新:
---------------------------------------------------------------------------
1、修正 dotNet 支持库打开控制台。

aardio v29.8 更新:
---------------------------------------------------------------------------
1、修正上一版本模式匹配一处bug。
2、edit,richedit 增加 onModified 事件。

aardio v29.7.4 更新:
---------------------------------------------------------------------------
1、修正 string.splitEx 函数的一个BUG。

aardio v29.7.3 更新:
---------------------------------------------------------------------------
1、 winform.reduce 函数添加默认防抖功能,可在参数@3中关闭该功能。
2、 添加 web.json.stringifyArray() 函数。
3、 修正 win.ui.tabs 未指定默认选项,并添加过多可关闭选项卡出现错位的问题。感谢 daheian 反馈。

aardio v29.7.2 更新:
---------------------------------------------------------------------------
1、增加 winex.accObject.focus() 函数

aardio v29.7.1 更新:
---------------------------------------------------------------------------
1、窗口控件添加 reloadScale() 函数,用于主动调整控件位置以适应窗口当前缩放比例。
2、优化 win.ui.tabs,修正弹出菜单模式下DPI缩放时导致的错位问题。

aardio v29.7 更新:
---------------------------------------------------------------------------
1、增加 Sciter.JS 扩展库,添加 Sciter.JS 范例。

aardio v29.6 更新:
---------------------------------------------------------------------------
1、标准库 dotNet.AppDomain 增加 import,new 等函数,调用 .Net 代码可以更简洁了。
2、增加 dotNet 调用 UI Automation 演示。

import process;
process.executeWaitInput("notepad.exe"
    ,io.getSpecial(0x25/*_CSIDL_SYSTEM*/,"drivers\etc\HOSTS"));
 
import dotNet; 
var clr = dotNet.clr();  
var appDomain = clr.createAppDomain();
var UIAutomationTypes = appDomain.load("UIAutomationTypes");
var TreeScope = UIAutomationTypes.import("System.Windows.Automation.TreeScope"); 

var UIAutomationClient = appDomain.load("UIAutomationClient");
var Automation = UIAutomationClient.import("System.Windows.Automation");
var PropertyCondition = UIAutomationClient.import("System.Windows.Automation.PropertyCondition");

var AutomationElement = Automation.AutomationElement;
var desktop = AutomationElement.RootElement;

var condNotepadClass = Automation.PropertyCondition(AutomationElement.ClassNameProperty,"Notepad")
var notepad = desktop.FindFirst( TreeScope.Children, condNotepadClass) 

var condEditClass = Automation.PropertyCondition(AutomationElement.ClassNameProperty,"Edit");
var editBox = notepad.FindFirst( TreeScope.Descendants, condEditClass); 

var textPattern =  editBox.GetCurrentPattern(Automation.TextPattern.Pattern);
var text = textPattern.DocumentRange.GetText(50)

import win.dlg.message;
win.dlg.message().info(text + " ……")


aardio v29.5.1 更新:
---------------------------------------------------------------------------
1、改进标准库 dotNet,修正部分.Net函数调用失败。

aardio v29.5 更新:
---------------------------------------------------------------------------
1、改进 winex.accObject ,增加部分函数。
2、修正 richedit 控件开启DPI缩放后设置选区字体样式失效。

aardio v29.4.3 更新:
---------------------------------------------------------------------------
1、优化 winex.accObject ,改进文档。

aardio v29.4.2 更新:
---------------------------------------------------------------------------
1、 wsock.tcp.simpleHttpServer, wsock.tcp.asynHttpServer 改进:
自动修正URL目录尾部缺少斜杆的问题,不再默认限制下载网站目录下的 exe 文件(但会阻止下载当前运行的exe)
2、 chrome.driver.chromeSessionEx 对象添加 close 函数。

aardio v29.4.1 更新:
---------------------------------------------------------------------------
1、改进 winex.accObject :修正报错,增加更多函数、增加文档与范例。

aardio v29.3.1 更新:
---------------------------------------------------------------------------
1、标准库新增:winex.accObject
2、改进 com.each 
3、改进 richedit 控件DPI缩放效果。
4、richedit 改进 streamIn 函数可直接加载RTF文件、或直接加载RTF格式文本。
5、增加范例:操作系统 -> 打开系统隐藏目录
6、增加范例:刷新桌面图标缓存(修复图标空白)
 
aardio v29.2.3 更新:
---------------------------------------------------------------------------
1、修正 orphanWindow 在DPI缩放下出现的问题,感谢 江万里 反馈。

aardio v29.2.2 更新:
---------------------------------------------------------------------------
1、标准库增加 sys.runAsTask

aardio v29.2.1 更新:
---------------------------------------------------------------------------
1、改进范例和文档。

aardio v29.2 更新:
---------------------------------------------------------------------------
1、优化代码。

aardio v29.1.10 更新:
---------------------------------------------------------------------------
1、标准库添加 process.job.limitKill;

aardio v29.1.8 更新:
---------------------------------------------------------------------------
1、修正新版richedit控件无法设置字体颜色。

aardio v29.1.7 更新:
---------------------------------------------------------------------------
1、改进 listview 对高分屏的支持,
调整DPI缩放时,listview 将自动调整列宽。

另:列宽设为-1的列将会在调整控件大小时自适应列宽,不再需要添加代码。

aardio v29.1.6 更新:
---------------------------------------------------------------------------
1、改进自动更新函数 fsys.update.simpleMain,优化了代码,增强了错误用户检测和提示。
注意新版此函数的回调函数参数多了一个 status 参数,用法请参考更新工具生成的示例代码。

新版 fsys.update.simpleMain 的用法将更加简洁。
在 main.aardio 中使用 fsys.update.simpleMain 为程序添加自动更新入口以后,
可在界面线程的任意窗口内再次调用 fsys.update.simpleMain.checkUpdate() 再次检测更新。
也可在界面线程的任意窗口内使用 fsys.update.simpleMain.onStatusChanged() 订阅更新事件。

新版自动更新也支持自动识别用户修改的主程序文件名。
例如用户将我们写的程序 app.exe 放到桌面上,并改名为 app123.exe。
则 fsys.update.simpleMain 将会自动更新为 app123.exe 而不是 app.exe。

如果是软件作者主动修改主程序名字,
fsys.update.simpleMain 仍然可以正确的进行改名操作。
 

aardio v29.1.5 更新:
---------------------------------------------------------------------------
1、优化 plus 控件以及 gdip.graphics。

aardio v29.1.4 更新:
---------------------------------------------------------------------------
1、针对高分屏优化 win.ui 。

aardio v29.1.3 更新:
---------------------------------------------------------------------------
1、win.form 默认开启DPI缩放。
如果需要禁用,请调用 winform.enableDpiScaling(false)

aardio v29.1.2 更新:
---------------------------------------------------------------------------
1、优化 math.roundToEven 函数。

aardio v29.1 更新:
---------------------------------------------------------------------------
1、转义字符增加 '\e' 表示 '\x1b'

2、标准库 console 改进,可在WIN10,WIN7,WINXP等所有桌面系统支持ANSI转义序列,示例:
console.log('\e[31m 字体红色 光标左移2字符:\e[2D');

3、标准库新增 dotNet.ps 用于直接调用执行 PowerShell 脚本命令,示例:
   
import console;
import dotNet.ps;

console.showLoading(" 正在执行PowerShell命令");
//console.log(dotNet.ps("Get-Command -Name *Process"));
console.log(dotNet.ps.command("Get-Command",{Name="*Process"}));

console.pause();


aardio v29.0.1 更新:
---------------------------------------------------------------------------
1、改进 raw.pefile 。

aardio v29.0 更新:
---------------------------------------------------------------------------
1、表分隔符支持使用逗号代替分号。
2、解析时间字符串支持无分隔符的14位数字或12位数字,示例:
var tm = time("20170822123623");
var tm = time("170822123623");
3、table.find() table.findAll()支持第二个参数传入回调函数。
4、增加 table.indexOf(),table.lastIndexOf() 函数,table.indexOf() 与table.find()函数的区别是:table.indexOf 仅在数组成员内搜索匹配值。
5、以下函数请改用新的名称
table.mixin() 使用新名称 table.assign() 
table.mixr() 使用新名称 table.assignDeep()
table.mapr() 使用新名称 table.mapDeep()
原函数名保持兼容,但不推荐继续使用。
6、增加智能提示快捷键 Ctrl + I, 作用与 Ctrl + J 相同。

aardio v28.22 更新:
---------------------------------------------------------------------------
1、table.define() 仅指定参数@1时清空预定义键名。

aardio v28.21 更新:
---------------------------------------------------------------------------
1、优化 fsys.hosts 
2、改进 web.sock.jsonclient 处理断网异常,感谢 aiwen 反馈。

aardio v28.20.4 更新:
---------------------------------------------------------------------------
1、plus控件启用编辑控件时支持传递初始化属䍿:num
2、优化 wsock.tcp.simpleHttpServer。


aardio v28.20.3 更新:
---------------------------------------------------------------------------
1、标准库增加 chrome.edge

aardio v28.20.2 更新:
---------------------------------------------------------------------------
1、改进标准库 raw.pefile,以及 aardio工具->探测器->DLL查看工具,
支持自动转换包含C++修饰名的导出函数自动转换为 aardio 导出函数声明代码。

例如C++导出函数名为?Attach@Classless@@YAHPAUHWND__@@@Z,
DLL查看工具自动生成代码如下:

Attach = dll.api("?Attach@Classless@@YAHPAUHWND__@@@Z","int(addr)")


aardio v28.19 更新:
---------------------------------------------------------------------------
1、改进标准库 access,sqlServer,操作二进制数据更简单了,用法参考新版范例。

aardio v28.18.1 更新:
---------------------------------------------------------------------------
1、优化 win.ui.fade 窗口阴影动画效果。

aardio v28.18 更新:
---------------------------------------------------------------------------
1、改进 win.ui.fade,win.dlg.message 动画效果。
2、win.dlg.message 增加延时自动关闭消息框的参数选项。
3、导入 win.dlg.message 时自动为窗口添加 msgOk 等函数,
不再需要调用 win.dlg.message.install() 函数。


aardio v28.17 更新:
---------------------------------------------------------------------------
1、改进 key.hotkey ,支持延时回调,添加 reset 函数等。

aardio v28.16.6 更新:
---------------------------------------------------------------------------
1、修正 inet.whttp  setSessionOption,setRequestOption 函数问题,感谢 NowAnti 反馈。

aardio v28.16.5 更新:
---------------------------------------------------------------------------
1、优化 ide.doc 。

aardio v28.16.4 更新:
---------------------------------------------------------------------------
1、优化 inet.http,inet.whttp readAll 函数。
参考:https://www.htmlayout.cn/t/393

aardio v28.16.3 更新:
---------------------------------------------------------------------------
1、修正范例及库函数文档错误。

aardio v28.16.2 更新:
---------------------------------------------------------------------------
1、修正richedit控件getCharformat参数无效。

aardio v28.16 更新:
---------------------------------------------------------------------------
1、优化COM调用

aardio v28.15.6 更新:
---------------------------------------------------------------------------
1、修正 web.json 一处BUG,感谢 Arobot 反馈。

aardio v28.15.5 更新:
---------------------------------------------------------------------------
1、web.driver 增加 doCdpCmd 函数,感谢 huyoo 提供的代码。
2、chrome.path 增加一个参数 - 可指定是否允许自动安装 chrome。

aardio v28.15.3 更新:
---------------------------------------------------------------------------
1、增加 com.tlbDoc 用于生成COM控件文档。
2、改进 com控件代码生成器,支持自动生成并查看控件文档。

aardio v28.15.3 更新:
---------------------------------------------------------------------------
1、chrome.app 在没有找到Chrome兼容浏览器时,
XP系统自动安装Chrome 49,WIN7,WIN10系统自动下载微软Edge(Chromium版)浏览器。
下载速度非常快,因此 chrome.app 生成的软件不但非常小,而且可以轻松支持所有流行桌面系统。

aardio v28.14.1 更新:
---------------------------------------------------------------------------
1、改进github优化工具。

aardio v28.14.0 更新:
---------------------------------------------------------------------------
1、改进listview控件的setTable函数,数据中的null值显示为空。

aardio v28.13.8 更新:
---------------------------------------------------------------------------
1、改进 sys.acl

aardio v28.13.7 更新:
---------------------------------------------------------------------------
1、修正 win.inputBox  报错,感谢 jbxh1 反馈。
2、修正 process 一处BUG,感谢 goddkiller 反馈。
2、修正 控件调色器 报错。


扩展库 更新:
---------------------------------------------------------------------------
1、web.sciter 扩展库升级 sciter.dll 到最新版本。

aardio v28.13.5 更新:
---------------------------------------------------------------------------
1、修正 win.ui.getSysMenu 报错,感谢 豹子 反馈该问题。

aardio v28.13.4 更新:
---------------------------------------------------------------------------
1、增加 string.removeBom() 函数。

aardio v28.13.3 更新:
---------------------------------------------------------------------------
1、修正 string.xml #280行可能导致报错的问题,感谢 巴克队长 反馈。

aardio v28.13.2 更新:
---------------------------------------------------------------------------
1、改进网络测试工具,github优化工具。

aardio v28.13.1 更新:
---------------------------------------------------------------------------
1、 process.open 改进 logResponse 函数:
支持传入 edit 或 richedit 对象, 并定时使用该文本框回显进程输出。

aardio v28.12.12 更新:
---------------------------------------------------------------------------
1、 util.table.stringify 增强格式化功能。

aardio v28.12.10 更新:
---------------------------------------------------------------------------
1、增加 inet.conn.setProxyAutoConfig 函数。

aardio v28.12.9 更新:
---------------------------------------------------------------------------
1、增加 win.region.transparent 。


示例:

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;border="none")
winform.add(
bk={cls="bk";left=0;top=0;right=761;bottom=29;bgcolor=12632256;dl=1;dr=1;dt=1;z=2};
static={cls="static";text="Static";left=33;top=48;right=734;bottom=393;db=1;dl=1;dr=1;dt=1;transparent=1;z=1}
)
/*}}*/

import win.ui.simpleWindow;
win.ui.simpleWindow(winform);

import win.region.transparent;
win.region.transparent(winform.static);

winform.show();
win.loopMessage();


aardio v28.12.7 更新:
---------------------------------------------------------------------------
1、增加 console.setLoadingDots() 函数,废弃 console.loadingDots 属性。

aardio v28.12.6 更新:
---------------------------------------------------------------------------
1、 console.showLoading() 支持在行尾显示动画字符

aardio v28.12.5 更新:
---------------------------------------------------------------------------
1、 修正 console.progress 显示错误。

aardio v28.12.4 更新:
---------------------------------------------------------------------------
1、 改进 table.product 支持字符串参数

aardio v28.12.2 更新:
---------------------------------------------------------------------------
1、 优化 console.progress 显示效果。

//示例
import console;
import console.progress; 
 
var bar = console.progress();
for(i=1;100; 1){
    bar.setProgress(i,i +"% loading ......");
    sleep(30)
}

console.showLoading("loading",,console.color.yellow);
sleep(3000)

for(i=1;15;1){
    console.showLoading(i + "% loading"); 
    sleep(10);
}

console.pause(true);


aardio v28.12.1 更新:
---------------------------------------------------------------------------
1、 增加 console.eraseToEndOfLine() console.setCursorVisible() 等函数。 
2、 优化 console.showLoading 等函数。
3、 增加 console.progress 用于在控制台显示进度条。

aardio v28.11.1 更新:
---------------------------------------------------------------------------
1、 增加 console.writeColorText() 函数

aardio v28.11 更新:
---------------------------------------------------------------------------
1、 优化 table.tostring() 函数

mysql.client 扩展库更新
---------------------------------------------------------------------------
1、支持buffer、math.size64对象等。
2、添加getTable函数。

aardio v28.10.1 更新:
---------------------------------------------------------------------------
1、 优化 web.rest.client
2、增加console.showLoading()函数,
用于在控制台线程忙时显示动画字符,当控制台线程恢复输出时,动画自动结束。

示例:

import console;
import web.rest.jsonClient;
var http = web.rest.jsonClient();

console.showLoading("正在连接JSON数据库");
var jsonStore = http.api("https://extendsclass.com/api/json-storage/bin/");
var jsonData = jsonStore.post(
	name = "jon.snow";
	age = 31;
)

var result = jsonStore[ jsonData.id ].delete();
console.dump(jsonData);

console.pause();


aardio v28.9.6 更新:
---------------------------------------------------------------------------
1、 改进 web.rest.jsonLiteClient 
可自动解析服务器返回的UrlEncode格式、JSON格式、以及UrlEncode、JSON混合格式数据。

aardio v28.9.5 更新:
---------------------------------------------------------------------------
1、 改进超级热键(key.hotkey),允许通过回调函数返回true指示继续发送原来的按键。

aardio v28.9.4 更新:
---------------------------------------------------------------------------
1、 修正超级热键(key.hotkey)一处 bug

aardio v28.9.3 更新:
---------------------------------------------------------------------------
1、 优化 wsock.tcp.simpleHttpServer

aardio v28.9.2 更新:
---------------------------------------------------------------------------
1、 asynHttpServer 范例添加filepond删除文件演示。

aardio v28.9 更新:
---------------------------------------------------------------------------
1、 改进 web.socket.server 避免多余回调 onClose 事件。
2、 改进 wsock.tcp.asynHttpServer ,可加快上传文件速度。

aardio v28.8 更新:
---------------------------------------------------------------------------
1、 调整扫码传文件工具界面样式。

aardio v28.6 更新:
---------------------------------------------------------------------------
1、 「 工具 / 网络 / 扫码传文件 」 支持服务端改变目录时自动刷新客户端。
2、 web.socket.server 改进 getUrl() 函数,支持参数@2为true时自动转换 0.0.0.0 为网卡IP地址。

aardio v28.4 更新:
---------------------------------------------------------------------------
1、 增加「 工具 / 网络 / 扫码传文件 」
扫码传文件的点子参考: https://www.52pojie.cn/thread-1184107-1-1.html

aardio v28.2 更新:
---------------------------------------------------------------------------
1、修正开启DPI自适应 win.ui.shadow 提前显示阴影边框。
2、改进bk控件。

aardio v28.0 更新:
---------------------------------------------------------------------------
1、数值字面值允许加入下划线作为数值分隔符,
例如 123_456 等价于 123456, 2#1010_1100 等价于 2#10101100,
数值分隔符不能使用连续多个下划线,并且不能在字符串中使用数值分隔符,例如:

tonumber("123_456") 返回的是123
("123456") + 1 返回的是一个数值 123457
("123_456") + 1 会报错

2、数值只能用#表示自定义进制,也就是说 2#101 不能写为 2_101。

aardio v27.29 更新:
---------------------------------------------------------------------------
1、添加 inet.http.import 函数,可用于快速导入远程单页扩展库。

示例:

import win; 
import inet.http;
inet.http.import("http://download.aardio.com/inetlib/remote.test.aardio")
remote.test.hello()


aardio v27.28 更新:
---------------------------------------------------------------------------
1、改进  string.chineseNumber

aardio v27.27 更新:
---------------------------------------------------------------------------
1、winform.enableDpiScaling() 支持bk,bkplus控件。

aardio v27.26 更新:
---------------------------------------------------------------------------
1、标准库增加 fsys.dlg.dir 

aardio v27.25 更新:
---------------------------------------------------------------------------
1、edit,richedit 控件增加 onCancel 事件。

aardio v27.24 更新:
---------------------------------------------------------------------------
1、改进 win.ui.tabs

aardio v27.23 更新:
---------------------------------------------------------------------------
1、 string.chineseNumber().number() 函数支持使用文本参数传入数值。

aardio v27.21 更新:
---------------------------------------------------------------------------
1、标准库添加string.chineseNumber,用于中文化数值、金额、时间。

//中文化数值
import console; 
import string.chineseNumber; 
var zh = string.chineseNumber(); 

//中文数值
console.log( zh.number("123456789000000000000") )
console.log( zh.number("12300000.135") )

//中文金额
var zh = string.chineseNumber('零壹贰叁肆伍陆柒捌玖','拾佰仟'); 
console.log(zh.money(12003089.35))

//中文时间
var zh = string.chineseNumber('〇一二三四五六七八九'); 
console.log(zh.datetime())
console.log(zh.date())
console.log(zh.time())
console.pause();

aardio v27.20 更新:
---------------------------------------------------------------------------
1、支持sqlite的blob类型、aardio中的buffer类型双向自动转换

aardio v27.19 更新:
---------------------------------------------------------------------------
1、增加 math.stringify() 函数

aardio v27.18 更新:
---------------------------------------------------------------------------
1、inet.url.splitParameters, inet.url.stringifyParameters 等函数支持表和数组,

示例:

import console; 
import inet.url;

var str = 'aa=1&bb=2&f[]=我&f[2]=是&f[]=谁&g[]=a&g[abc]=b';
var param =inet.url.splitParameters(str);
console.log(inet.url.stringifyParameters(param));
console.dump(param);

console.pause(true);

html的form表单里可以这样写:
<input name="arr[]" />
<input name="arr[]" />
<input name="arr[email]" />
<input name="arr[phone]" />

aardio v27.17 更新:
---------------------------------------------------------------------------
1、修正一处导致com.activeX.regsvr32函数报错的bug,感谢daheian反馈。
2、在 fonts 库目录通过粘贴字体文件自动生成字体库支持 *.otf 文件,生成的字体库名称首字母自动转小写。
3、增加 winform.tryCreateEmbed() 函数,创建失败时不抛异常,而是返回false,错误信息。

aardio v27.16 更新:
---------------------------------------------------------------------------
1、改进 com.TryCreateObject() 函数,允许指定多个需要测试的类名参数。
2、改进 com.activeX.regsvr32() 函数,对于~/或~\开头的路径,找不到文件时自动改为/或\开头的路径重试。

aardio v27.15 更新:
---------------------------------------------------------------------------
1、修正 crpyt.rsa 对象的 decryptReverse函数与C#的兼容性问题,感谢donque2010反馈。

aardio v27.14 更新:
---------------------------------------------------------------------------
1、增加用于获取系统实时音量的 com.interface.IAudioMeterInformation 接口


aardio v27.13 更新:
---------------------------------------------------------------------------
1、增加 key.sendString() 函数。

aardio v27.12 更新:
---------------------------------------------------------------------------
1、改进 key.send() 函数。

aardio v27.11 更新:
---------------------------------------------------------------------------
1、改进并增强标准库中的 raw.struct 
2、发布扩展库 libzint,扩展库作者: popdes ( htmlayout.cn ),
我做了一些小改进,使用这个扩展库需要用到新版的 raw.struct 

aardio v27.10 更新:
---------------------------------------------------------------------------
1、 修正新版plus控件无法设置对齐,感谢abc150150反馈

aardio v27.9 更新:
---------------------------------------------------------------------------
1、 改进 COM 接口,修正Photoshop接口部分属性必须用com.Variant传数值的问题。
2、 改进 fsys.config,支持在关机或注销前自动保存。
3、 plus控件允许在设计时“允许编辑”属性内指定嵌入的文本框控件类名为edit或richedit。
4、 取消 win.ui.mask 置顶样式,感谢 abc150150 反馈。

aardio v27.10 更新:
---------------------------------------------------------------------------
1、 修正新版plus控件无法设置对齐,感谢abc150150反馈

aardio v27.9 更新:
---------------------------------------------------------------------------
1、 改进 COM 接口,修正Photoshop接口部分属性必须用com.Variant传数值的问题。
2、 改进 fsys.config,支持在关机或注销前自动保存。
3、 plus控件允许在设计时“允许编辑”属性内指定嵌入的文本框控件类名为edit或richedit。
4、 取消 win.ui.mask 置顶样式,感谢 abc150150 反馈。

aardio v27.7 更新:
---------------------------------------------------------------------------
1、 优化控件 disabledText 动画效果。

aardio v27.6 更新:
---------------------------------------------------------------------------
1、 优化超级热键 (标准库:key.hotkey)

aardio v27.4 更新:
---------------------------------------------------------------------------
1、 增加 string.conv.isGb2312 函数
2、 扩展库 key.ime 移入标准库。

aardio v27.3 更新:
---------------------------------------------------------------------------
1、改进 win.dlg.message.install() 函数

aardio v27.2 更新:
---------------------------------------------------------------------------
1、string.database 增加 load,save 函数。

aardio v27 更新:
---------------------------------------------------------------------------
1、raw.tocdecl, raw.tostdcall, raw.tofastcall 
等获取静态回调函数指针的函数取消个别返回类型限制,改进细节请参考新版文档。
2、添加 win.dlg.message.install() 函数

aardio v26.29 更新:
---------------------------------------------------------------------------
1、添加 winform.publish() 函数 
2、添加 sevenZip.lzma.httpFile.saveFromUrl() 函数

aardio v26.28 更新:
---------------------------------------------------------------------------
1、改进 string.conv.pinyin

aardio v26.26 更新:
---------------------------------------------------------------------------
1、优化自动更新界面。

aardio v26.25 更新:
---------------------------------------------------------------------------
1、改进工程范例。

aardio v26.24 更新:
---------------------------------------------------------------------------
1、edit、richedit控件增加动态创建自定义菜单功能(参考更新的范例)。

aardio v26.21 更新:
---------------------------------------------------------------------------
1、允许使用 _IMPORTURL 注册远程扩展库网址,例如:

_IMPORTURL.yourlibname = "https://github.com/.../releases/latest/download/yourlibname.tar.lzma"
import yourlibname;

也可以在aardio中单独运行下面的代码安装远程扩展库:

import ide;
ide.installLib("yourlibname","https://github.com/.../releases/latest/download/yourlibname.tar.lzma")


aardio v26.19 更新:
---------------------------------------------------------------------------
1、修正 win.dlg.findReplace 查找替换需要重新创建对象

aardio v26.18 更新:
---------------------------------------------------------------------------
1、优化文字图标抗锯齿效果
2、增加 win.dlg.ctrlColor 
可以实现一句代码添加运行时控件调色的功能,以方便在运行时实时预览配色效果。

aardio v26.17 更新:
---------------------------------------------------------------------------
1、 优化 edit 控件部分代码

aardio v26.16 更新:
---------------------------------------------------------------------------
1、 优化 fsys.update.simpleMain 界面

aardio v26.14 更新:
---------------------------------------------------------------------------
1、 增加 fsys.lnk.getTarget() 函数
2、 修正 fsys.update.simpleMain 显示进度问题

aardio v26.12 更新:
---------------------------------------------------------------------------
1、 plus 控件调色器 - 增加调整边框色功能。

aardio v26.11 更新:
---------------------------------------------------------------------------
1、 改进 plus 控件在隐藏时自动清除 hover 状态

aardio v26.10 更新:
---------------------------------------------------------------------------
1、 thread.command 支持跨线程直接传递,请参考新版范例

aardio v26.9 更新:
---------------------------------------------------------------------------
1、增加 fsys.update.simpleMain,
现在只要在 main.aardio 中添加一句代码即可为软件添加完整的自动更新功能.
用法请参考:http://wubi.aardio.com/

aardio v26.8 更新:
---------------------------------------------------------------------------
1、 win.dlg.message 支持显示进度条,示例
import win.dlg.message;
var msgDlg = win.dlg.message(); 
 
var form = msgDlg.create('显示进度条\n示例:',,true)
		
for(i=1;100;1){
    if(!form.valid){ break; }
    form.progress.progressPos = form.progress.progressPos + 1;
    win.delay(100) 
}
form.close();

aardio v26.7 更新:
---------------------------------------------------------------------------
1、 优化 fsys.update.dlMgr

aardio v26.6 更新:
---------------------------------------------------------------------------
1、 process.popen 增加 terminate 函数

aardio v26.5 更新:
---------------------------------------------------------------------------
1、增加扩展库 php.simpleHttpServer
可以通过CGI调用PHP,并自带PHP绿色环境。

import win.ui;
/*DSG{{*/
var winform = win.form(text="Hello World / PHP_CGI 服务器";right=759;bottom=469)
winform.add()
/*}}*/

var code = /*
<html>
<head> 
<meta charset="utf-8">
<title>PHP 测试</title>
</head>
<body>
<?php echo '<p>Hello World / PHP_CGI 服务器</p>'; ?>
</body>
</html>
*/

string.save(
"/test.php",code);

import php.simpleHttpServer;
var url = php.simpleHttpServer.startUrl("/test.php");

import web.form;
var wb = web.form( winform);
 
wb.go(url);
winform.show();

win.loopMessage();
aardio v26.3 更新: --------------------------------------------------------------------------- 1、添加 process.php.simpleHttpServer, 2、添加范例:PHP/CGI服务器,演示使用aardio创建HTTP/CGI服务器,并可用于调用任意版本的PHP_CGI.EXE aardio v26.0 更新: --------------------------------------------------------------------------- 1、com.dumpTypeInfo() 支持不输出到控制台,并直接返回字符串, 也可以使用类型库调用 dumpTypeInfo() 函数列出所有函数,例如: import console; import com; var tlb = com.LoadTypeLibrary("shell32.dll") console.log( tlb.getTypeInfo(1).DumpTypeInfo() ) console.pause(true); 2、file 对象添加 readTo() 函数,可以非常方便的读取到指定的字符。 3、修正一处导致个别用户启动 aardio 报错的问题。 aardio v25.82 更新: --------------------------------------------------------------------------- 1、web.rest.client 增加 beforeRequestHeaders事件以及范例 aardio v25.81 更新: --------------------------------------------------------------------------- 1、增加 com.interface.IFileOpenDialog.dir 函数。 用法参考:aardio范例 / 文件操作 / 文件对话框 aardio v25.80 更新: --------------------------------------------------------------------------- 1、改进文档 aardio v25.79 更新: --------------------------------------------------------------------------- 1、增加:aardio工具 / 探测器 / DLL查看工具 2、增加 console.dumpTable函数 aardio v25.75 更新: --------------------------------------------------------------------------- 1、优化string.xml,string.html,增加pushXml函数可以更方便的插入新节点。 aardio v25.74 更新: --------------------------------------------------------------------------- 1、增加 key.removeLocation() 函数 aardio v25.73 更新: --------------------------------------------------------------------------- 1、优化上传代码工具,获取当前代码时自动规范化缩进。 注意一般推荐大家使用制表符缩进,但是发表到网络上最好统一转换为空格缩进。 因为对于制表符的宽度很多编辑器处理得不太好。 aardio v25.72 更新: --------------------------------------------------------------------------- 1、修正一处导致gdip.bitmap 的 split函数报错的问题,感谢易水寒反馈。 aardio v25.71 更新: --------------------------------------------------------------------------- 1、修正新版plus控件设置editable=true时报错,感谢易水寒反馈。 aardio v25.70 更新: --------------------------------------------------------------------------- 1、plus控件允许使用editable属性自定义要创建的编辑框类名 aardio v25.69 更新: --------------------------------------------------------------------------- 1、重构 win.ui.tooltip 2、edit 控件增加显示汽泡提示的函数,示例: 感谢龙腾虎跃提供的代码:https://paste.rs/z74.js import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( btnError={cls="button";text="错误";left=280;top=306;right=390;bottom=353;z=2}; btnInfo={cls="button";text="提示";left=539;top=306;right=649;bottom=353;z=4}; btnWarning={cls="button";text="警告";left=410;top=306;right=520;bottom=353;z=3}; edit={cls="edit";text="Edit";left=129;top=179;right=394;bottom=218;edge=1;multiline=1;z=1} ) /*}}*/ winform.btnError.oncommand = function(id,event){ winform.edit.showErrorTip("这是标题","这是要显示的错误信息") } winform.btnWarning.oncommand = function(id,event){ winform.edit.showWarningTip("这是标题","这是要显示的错误信息") } winform.btnInfo.oncommand = function(id,event){ winform.edit.showInfoTip("这是标题","这是要显示的错误信息",true) } winform.show(); win.loopMessage(); aardio v25.68 更新: --------------------------------------------------------------------------- 1、修正 time.ole 作为线程参数报错,感谢 /ZGMF-X-20A/ 反馈 aardio v25.67 更新: --------------------------------------------------------------------------- 1、inet.downBox 改用线程下载,界面更流畅了 aardio v25.64 更新: --------------------------------------------------------------------------- 1、win.eachChild(), win.property.find() 支持使用模式匹配语法指定要搜索的窗口类名 aardio v25.64 更新: --------------------------------------------------------------------------- 1、修正提示控件范例报错,感谢巴克队长反馈 aardio v25.63 更新: --------------------------------------------------------------------------- 1、listview 控件 getItemText()函数允许通过指定列参数为-1后一次读取所有列文本到数组 2、修正checklist范例错误,感谢巴克队长反馈 aardio v25.61 更新: --------------------------------------------------------------------------- 1、添加 process.admin.enableDorpMsg() 函数 aardio v25.60 更新: --------------------------------------------------------------------------- 1、修正 ide.openDocument 跨进程调用时相对路径未转换的问题 aardio v25.58 更新: --------------------------------------------------------------------------- 1、改进 string.conv.pinyin,使用码表转换拼音(多音字根据使用频率取最优), 并可根据拼音反查(返回汉字根据使用频率排序) aardio v25.55 更新: --------------------------------------------------------------------------- 1、改进 win.ui.lcdClock 以及 范例, 计时器判断时间是否小于1小时自动隐显小时。 aardio v25.54 更新: --------------------------------------------------------------------------- 1、改进 chrome.app 范例。 aardio v25.53 更新: --------------------------------------------------------------------------- 1、增加 com.tryCreateObject() 以及 com.tryGetObject() 函数。 这几个函数在执行失败时不会抛出异常,而是返回null,错误信息,可用于检测可能未安装的COM组件。 aardio v25.52 更新: --------------------------------------------------------------------------- 1、改进 win.ui.tooltip 用法更简洁了,示例: import win.ui.tooltip; var tooltipCtrl = win.ui.tooltip( winform ); var ti = tooltipCtrl.addTool(winform.plus,"这是一个超链接" ) //更新提示 ti.updateTipText("新的提示") 2、增加 com.shell.eachApp, com.shell.activateApp 用于遍历、或打开WIN10应用。 aardio v25.51 更新: --------------------------------------------------------------------------- 1、改进计时器范例,请注意更新扩展库 win.ui.lcdClock 到最新版 aardio v25.49 更新: --------------------------------------------------------------------------- 1、改进跳转到文件支持~开头的路径 aardio v25.48 更新: --------------------------------------------------------------------------- 1、改进“ aardio工具 / 控件调色器” 可实时调整窗体设计器当前选定的窗口控件背景色、前景色、 文本色、文本图标色,并实时预览效果。 aardio v25.47 更新: --------------------------------------------------------------------------- 1、增加 com.interface.loadTypelibrary 函数, 可直接自COM组件的类型库加载并自动生成静态接口类 aardio v25.46 更新: --------------------------------------------------------------------------- 首先在这里祝大家新年快乐,我们不套路不多话,新年第一天继续努力的改进aardio。 1、COM控件创建与嵌入做了一些细节的优化,修正极个别控件不能载入的问题。 改进了创建ActiveX控件范例(简化接口代码并增强功能) 2、com.activeX注册控件时,将自动检测当前进程是否有管理权限并据此自动选择是否仅为当前用户注册控件。 3、tostring( win.guid() ) 默认转换为大写字符串。 使用 tostring( win.guid(),false ) 转换为小写字符串。 可以少写一次不必要的大小写转换。 4、增加函数 win.reg.overrideClasses 5、修正调用IDE扩展接口 ide.setControlParam() 修改控件后,窗体未标记为已修改状态。 6、升级 win.ui.lcdClock 扩展库,默认支持透明背景。 升级该扩展库范例,在最小化计时器时 - 屏幕悬浮显示透明液晶计时器,可以拖动,双击还原窗口。 计时器范例已添加到“aardio范例 / 日期时间 / 计时器”。 另外在“aardio工具 / 其他 / 计时器 ” 也可以直接双击打开。 aardio v25.45 更新: --------------------------------------------------------------------------- 1、改进生成ActiveX EXE控件功能, 注意查看新版范例工程:tlb类型库需要放到工程/typelib/根目录下。 /typelib/目录下的非tlb文件将被自动忽略。 aardio v25.42 更新: --------------------------------------------------------------------------- 1、超级热键( key.hotkey )做了较大改进,注意查看新版文档以及范例 aardio v25.34 更新: --------------------------------------------------------------------------- 1、改进范例 aardio v25.33 更新: --------------------------------------------------------------------------- 1、增强跨语言跨线程调用,允许指定以JSON格式自动封装参数 aardio v25.32 更新: --------------------------------------------------------------------------- 1、Web服务器引用的filepond.js改为外部链接,国外CDN如果觉得慢就自己下载到本地吧。 aardio v25.31 更新: --------------------------------------------------------------------------- 1、改进 chrome.app/electron.app aardio v25.28 更新: --------------------------------------------------------------------------- 1、combobox 改进文档 aardio v25.27 更新: --------------------------------------------------------------------------- 1、改进 Web 服务器范例 aardio v25.23 更新: --------------------------------------------------------------------------- 1、改进 “aaardio工具/编码/COM控件调用代码生成工具” aardio v25.21 更新: --------------------------------------------------------------------------- 1、增加 io.getSpecial() io.appData() 函数 2、com.lite 不需要指定COM类名参数就可以创建控件,增加 com.lite.appData()函数 - 实现一句代码就可以生成自带COM控件的独立EXE文件。 3、增加“aardio工具/编码/COM控件调用代码生成工具”,只要简单的将控件往该工具窗口上一拖,就可以自动生成嵌入该控件的aardio代码,自动分析可用的COM类名,可切换免注册调用/注册调用。 aardio v25.20 更新: --------------------------------------------------------------------------- 1、修正导致com.loadTypeLibrary失败的一个bug aardio v25.19 更新: --------------------------------------------------------------------------- 1、优化 cab压缩解压工具源码。 aardio v25.18 更新: --------------------------------------------------------------------------- 1、改进 fsys.log 在设置路径或首次写入日志文件之前不创建文件。 感谢 zhonghuabaozi 反馈。 aardio v25.17 更新: --------------------------------------------------------------------------- 1、treeview 控件增加一个好用的函数 insertTable()。 可以直接将普通表对象显示在树视图内,一个简单的例子: import win.ui; /*DSG{{*/ var winform = win.form(text="显示普通表对象";right=536;bottom=674) winform.add( treeview={cls="treeview";left=7;top=14;right=523;bottom=650;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;vscroll=1;z=1} ) /*}}*/ winform.treeview.insertTable({ label = "test"; tree = { label = "test2"; array ={ "abc";"def";{ 123;456;789 } } } }) winform.treeview.expandAll(); winform.show() win.loopMessage(); aardio v25.16 更新: --------------------------------------------------------------------------- 1、允许 table.array 省略全部参数。 aardio v25.15 更新: --------------------------------------------------------------------------- 1、增加 table.isArray 函数 aardio v25.14 更新: --------------------------------------------------------------------------- 1、inet.http,web.rest.client 增加 getUserAgent() 函数 aardio v25.13 更新: --------------------------------------------------------------------------- 1、winform.eachControl() 支持增加模式匹配参数用于查找匹配控件名 aardio v25.12 更新: --------------------------------------------------------------------------- 1、修正 web.rpc.jsonClient 乱码问题,感谢 wwj 反馈。 aardio v25.11 更新: --------------------------------------------------------------------------- 1、改进设计器对 iconColor 的支持。 2、combobox控件补充新版items属性的文档说明。 另外开源项目微软五笔助手已更新 https://github.com/aardio/wubi-lex-tool aardio v25.10 更新: --------------------------------------------------------------------------- 1、优化 listview 控件 aardio v25.9 更新: --------------------------------------------------------------------------- 1、改进并简化 listview 设置列图像列表功能,用法可参考COM类名列表范例 aardio v25.8 更新: --------------------------------------------------------------------------- 1、重点改进增强 范例/组件对象/系统COM类型列表。 这个范例也是一个重要的工具,可以列出系统已安装(或自带)的COM对象,是否ActiveX控件等等。 可以右键查看该对象提供的接口。 同时这个范例也演示了listview的排序、右键菜单等功能的实际应用。 2、增加 win.getCursorPos() 函数。 aardio v25.7 更新: --------------------------------------------------------------------------- 1、改进 win.ui.tabs显示效果,setItems,setItemTexts等函数增加selIndex参数。 2、修正 plus控件 设置图标字体颜色的问题,感谢快手风雨反馈。 aardio v25.6 更新: --------------------------------------------------------------------------- 1、增加 sys.acl,实现类似系统工具takeown文件夺权功能。 aardio v25.4 更新: --------------------------------------------------------------------------- 1、fsys.untar 支持使用utf8字段明确指定tar文件名是否使用UTF8编码。 2、增加 fsys.acl 。 aardio v25.2 更新: --------------------------------------------------------------------------- 1、plus控件支持单独指定字体图标的颜色, 在skin函数中可使用iconColor字段配置动态颜色(与color字段用法一样), 如果不指定则默认使用字体颜色的值。 2、plus控件启用编辑模式修改垂直对齐会弹出使用文本边距的提醒, 并在下次点选控件时陶藏垂直对齐选项(直到关闭编辑框)。 aardio v25.1 更新: --------------------------------------------------------------------------- 1、改进win.ui.tabs弹出列表模式的显示效果,增加用plus,tabs实现的自动完成控件范例。 2、增加 string.charAt() string.charCodeAt() 函数。 3、math.size64() 支持传入结构体参数。 4、改进文档范例等。 aardio v24.23 更新: --------------------------------------------------------------------------- 1、win.ui.tabs 增加 addItems() 函数,用于批量创建选项卡 aardio v24.21 更新: --------------------------------------------------------------------------- 1、改进 electron.app aardio v24.20 更新: --------------------------------------------------------------------------- 1、combobox 控件增加专用于实现自动完成列表的 autoComplete函数, 这个函数较之前的自动完成方案可以避免不必要的闪烁,显示效果更好。 请看范例(是不是代码越来越少,效果越来越好?!) import win.ui; /*DSG{{*/ var winform = win.form(text="自动更新下拉列表";right=600;bottom=400) winform.add( combobox={cls="combobox";left=176;top=136;right=384;bottom=160;edge=1;items={};mode="dropdown";z=1} ) /*}}*/ import web.rest.jsonLiteClient; var http = web.rest.jsonLiteClient(); var suggestion = http.api("http://suggestion.baidu.com/su?cb=&wd={0}") winform.combobox.onEditChange = function(){ var result = suggestion[ winform.combobox.text ].get(); winform.combobox.autoComplete(result.s) } winform.show() win.loopMessage(); aardio v24.19 更新: --------------------------------------------------------------------------- 1、修正工具栏范例报错, 感谢 carl 反馈。 2、修正搜索跳转工具问题,感谢zhonghuabaozi 反馈 aardio v24.15 更新: --------------------------------------------------------------------------- 1、改进plus控件,增加使用plus控件实现下拉编辑框的范例。 aardio v24.14 更新: --------------------------------------------------------------------------- 1、plus控件可以在 setFocus函数的参数中直接指定文本,以实现在编辑模式下改变文本并将光标移动到文本尾部 2、win.ui.tabs 弹出列表时自动更新绑定控件的checked属性。 3、修正 popdes 反馈的win.ui.tabs弹出列表问题。 aardio v24.13 更新: --------------------------------------------------------------------------- 1、win.ui.tabs 弹出列表模式的一些细节优化,新版建议调用initPopup()函数切换到该模式。 2、取色器增加一个很好用的功能:对于不方便使用快捷键或拖放鼠标取色的动态屏幕图像, 我们就可以先按键盘上的PrtSc截屏键,然后点击“锁定剪贴板图像”加载截屏图像并锁定在屏幕上以方便进一步取色( 点“取消锁屏”退出该模式)。 aardio v24.11 更新: --------------------------------------------------------------------------- 1、win.ui.tabs 添加 selText属性,可用于获取当前项文本,或通过赋值改变当前选项为匹配该文本的项。 aardio v24.9 更新: --------------------------------------------------------------------------- 1、win.ui.tabs 增加 popop()函数,可轻松的将tabs转换为漂亮的弹出菜单。 2、改进 orphanWindow 可以像普通控件一样直接支持所有事件回调了。 aardio v24.7 更新: --------------------------------------------------------------------------- 1、优化 win.reg,并增加queryValueTable函数。 aardio v24.6 更新: --------------------------------------------------------------------------- 1、edit,richedit 增加 onChange事件。 aardio v24.5 更新: --------------------------------------------------------------------------- 1、优化小细节: win.ui.tabs 在加载子窗口时自动恢复子窗口代码中设置的焦点 2、今天更新了开源项目 https://github.com/aardio/wubi-lex-tool 改进了很多代码,演示了很多常用的功能,推荐更新下来仔细看看。 aardio v24.4 更新: --------------------------------------------------------------------------- 1、增加库 win.versionEx 可用于方便的获取、检测 Win10 Release Id aardio v24.3 更新: --------------------------------------------------------------------------- 1、改进 util.table.stringify 序列化小数时限制精度在6位以内、并自动清除小数尾部多出的0 aardio v24.2 更新: --------------------------------------------------------------------------- 1、修正新版工程向导bug, 感谢 巴克队长 反馈. aardio v24.1 更新: --------------------------------------------------------------------------- 1、惯例优化、累积改进。 2、工程虚拟目录增加“本地构建”选项,设为true时可以在发布时忽工程中该虚拟目录的子节点,改为读取硬盘目录的实际最新文件构建应用程序,这在目录下的文件使用第三方工具构建生成时,可以避免在每次发布前都要右键菜单点击“同步本地目录”,能少做一件事 - 那我们就决不多做。 3、io.open创建的file实例增加一个 readUnicode()函数,此函数可以读入UTF-16编码的字节自动转换为UTF-8、或UTF-16字符串,当然以前也可以用read函数读,但在这种需求下使用这个函数可以更简洁,能简单我们就尽量不要搞复杂。 4、增加一个解析处理微软五笔码表的扩展库 fsys.wubiLex,虽然不一定每个人都使用五笔,不过这个扩展库是一个很好的学习例子,演示了aardio在处理静态结构上的优势。 为了让大家愉快的体验新东西,发了一个开源项目: https://github.com/aardio/wubi-lex-tool 大家在公众号上点赞都非常踊跃,但是希望大家在这些公开项目上踊跃点赞(会有好处的)。 aardio v23.10 更新: --------------------------------------------------------------------------- 1、改进 fsys.path.validName 函数 aardio v23.9 更新: --------------------------------------------------------------------------- 1、 改进 electron.app ,chrome.app ,增加ready,urlReady事件 aardio v23.7 更新: --------------------------------------------------------------------------- 1、图标字体工具增加CSS类名搜索、下拉列表自动提示功能 aardio v23.6 更新: --------------------------------------------------------------------------- 1、重写了一下asar打包解包范例的界面,界面上的按钮、进度条、导航栏、标题栏全部是 使用plus控件实现,而且代码量很少,实现这个界面也就是分分钟的事情。另外这个asar打包解包 的底层组件已在标准库中开源。 aardio v23.5 更新: --------------------------------------------------------------------------- 1、修正 inet.downBox 在文件大小未知时下载报错 2、electron.app 默认捕获404请求并返回首页 aardio v23.3 更新: --------------------------------------------------------------------------- 1、edit,richedit控件增加onOk事件,用于更简洁的响应回车键。 aardio v23.2 更新: --------------------------------------------------------------------------- 1、string.loadcode, response.loadcode 等支持使用owner接收首个模板参数。 扩展库 更新: --------------------------------------------------------------------------- 1、更新 web.sciter,支持类 react的写法了。 3、增加有道翻译接口扩展库,调用示例: import win.ui; /*DSG{{*/ var winform = win.form(text="调用有道翻译接口演示";right=759;bottom=469) winform.add( edit={cls="edit";left=23;top=28;right=733;bottom=418;edge=1;multiline=1;z=1} ) /*}}*/ import youdao.fanyi; var fanyi = youdao.fanyi(); winform.edit.print( fanyi.translate("hello") ) winform.show() win.loopMessage(); aardio v23.1 更新: --------------------------------------------------------------------------- 1、增加:工程向导->高级界面->可配色界面,用于演示新版功能。 2、plus控件改进支持使用iconText,iconStyle单独设置字体图标, 可以与控件文本使用不同的字体与显示位置,窗体设计器支持可视化设置字体图标。 3、win.ui.tabs等改进自动支持plus控件的iconText,iconStyle。 4、改进JSON5支持。 5、支持右键调用VSCode打开工程目录(自动更新需要手动删除\extensions\trigger\edit.aardio后生效) aardio v22.124 更新: --------------------------------------------------------------------------- 1、升级electron组件 aardio v22.123 更新: --------------------------------------------------------------------------- 1、优化 win.ui.tabs aardio v22.122 更新: --------------------------------------------------------------------------- 1、优化 electron.app aardio v22.110 更新: --------------------------------------------------------------------------- 1、增加库:string.glob aardio v22.108 更新: --------------------------------------------------------------------------- 1、优化 electron.app 2、增加常量 _WIN7_LATER , _WIN10_LATER 3、改进控件 disabledText 动画 aardio v22.101 更新: --------------------------------------------------------------------------- 1、改进electron.app生成exe功能,支持使用.aardio-ignore文件指定排除文件, 支持使用 app.ico指定主窗口图标,详见工程范例 2、改进 electron.app 使用本机url时主窗口默认启用node。 aardio v22.95 更新: --------------------------------------------------------------------------- 1、 win.ui.tabs支持负间距,支持方便的设置绘图区域,示例: import win.region.png; var region = win.region.png("/images/斜角.png"); tabs.updateItemRegion( region ); 参考popdes文章: http://www.htmlayout.cn/t/334 感谢popdes发现了clipch的坑 aardio v22.93 更新: --------------------------------------------------------------------------- 1、增加 win.region.png,可方便的使用png图像创建异形窗口,示例: import win.ui; /*DSG{{*/ var winform = win.form(text="创建异形窗口";right=207;bottom=359;border="none") winform.add(); /*}}*/ import inet.http; import win.region.png; win.region.png(winform, "http://download.aardio.com/v10.files/demo/images/sample.png"); winform.onMouseDown = function(wParam,lParam){ winform.hitCaption(); } winform.show(); win.loopMessage(); aardio v22.90 更新: --------------------------------------------------------------------------- 1、增加 fsys.deleteEx函数 aardio v22.88 更新: --------------------------------------------------------------------------- 1、改进eletron.app,优化aardio.js并兼容webpack。 aardio v22.84 更新: --------------------------------------------------------------------------- 1、改进 electron.app 窗口图标,发布打包等功能 2、修正 electron.app isZoomed接口报错 aardio v22.80 更新: --------------------------------------------------------------------------- 1、改进 electron.app,chrome.app 合并aardio.js,增加typescript类型定义, 如果使用vscode等开发,可以使用npm i aardio 单独安装aardio模块。 aardio v22.78 更新: --------------------------------------------------------------------------- 1、改进 electron.app,可选使用第一个参数指定默认标题, aardio v22.75 更新: --------------------------------------------------------------------------- 1、改进 plus 控件,运行时修改color属性可同步修改内部编辑框字体颜色 aardio v22.73 更新: --------------------------------------------------------------------------- 1、改进 web.rpc.jsonServer aardio v22.72 更新: --------------------------------------------------------------------------- 1、改进 string.xml aardio v22.71 更新: --------------------------------------------------------------------------- 1、提升扩展库安装速度 aardio v22.70 更新: --------------------------------------------------------------------------- 1、修正 protobuf 一处bug,感谢 “qq” 反馈 aardio v22.69 更新: --------------------------------------------------------------------------- 1、win.reg 改进 enumKey() 函数,感谢 jawbin 反馈。 aardio v22.68 更新: --------------------------------------------------------------------------- 1、兼容旧版定时器 aardio v22.66 更新: --------------------------------------------------------------------------- 1、 web.soapClient 字符串参数增加回车符转义 aardio v22.65 更新: --------------------------------------------------------------------------- 1、增加 win.version.isServer 扩展库 更新: --------------------------------------------------------------------------- 1、改进 bass扩展库及范例,增加音频设备检测等接口。 aardio v22.64 更新: --------------------------------------------------------------------------- 1、修正bug aardio v22.63 更新: --------------------------------------------------------------------------- 1、修正fsys.log.printf 输出多了\r,感谢“qq”反馈 2、修正 web.rpc报错,感谢5e365反馈 aardio v22.62 更新: --------------------------------------------------------------------------- 1、 github 工具测速功能增加超时设置,避免因为部分部服务器响应太慢导致测速太久。 aardio v22.61 更新: --------------------------------------------------------------------------- 1、 github.com优化工具更新,可自动测速并显示github.com所有可用服有器的响应速度。 aardio v22.60 更新: --------------------------------------------------------------------------- 1、 thread.manage 增加createSuspended 函数 2、 修正json rpc空参数问题,感谢TT527反馈 扩展库更新 --------------------------------------------------------------------------- 1、增加 math.bignum 大数运算扩展库 import console; import math.bignum; var a = math.bignum("123456789") var b = math.bignum("0xFFFFFFEEEDEEEEE") var c = a + b; console.log("10进制" ,tostring(c,10) ); console.log("16进制" ,tostring(c) ); console.log("转为math.size64" ,c.size64()); console.log("随机数","0." + tostring(a.random(100),10) ); console.pause(true); aardio v22.57 更新: --------------------------------------------------------------------------- 1、plus控件开启编辑输入框时,支持捕获输入框鼠标或焦点等事件自动切换样式。 aardio v22.56 更新: --------------------------------------------------------------------------- 1、增加string.repline函数,用于按行进行模式匹配替换。 2、改进模式匹配边界断言功能,支持使用"!\N"边界断言实现分行匹配。 3、math.size64长整数对象增加lessThan,greaterThan等函数。 aardio v22.55 更新: --------------------------------------------------------------------------- 1、优化protobuf代码生成器。 aardio v22.54 更新: --------------------------------------------------------------------------- 1、重写protobuf支持库,支持无符号64位数 aardio v22.52 更新: --------------------------------------------------------------------------- 1、改进 web.rest对3xx重定向的支持 演示代码(参考 http://www.htmlayout.cn/t/289 ): import web.rest.jsonLiteClient; var http = web.rest.jsonLiteClient("Mobile/15A372") var sns = http.api("https://aweme.snssdk.com/aweme/v1/play/",,`%""`,0x200000/*_INTERNET_FLAG_NO_AUTO_REDIRECT*/) var ies = http.api("https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/") var douyin = http.api("http://v.douyin.com/",,{ item_ids = `itemId.+?"(\d+)`; dytk = `dytk\:.+?"(\w+)`; }); var itemInfo = ies.get( douyin["h7Wapv"]() ); var mp4Url = sns.get( video_id=itemInfo["item_list"][1].video["play_addr"].uri; line=0; ); import win.ui; import mpvPlayer; var winform = win.form(text="播放器";right=759;bottom=469;bgcolor=0) var mplayer = mpvPlayer(winform); mplayer.loadFile(mp4Url); winform.show(); win.loopMessage(); aardio v22.52 更新: --------------------------------------------------------------------------- 1、 改进 string.html 以兼容 <li><90分</li> 这种不规范写法 aardio v22.51 更新: --------------------------------------------------------------------------- 1、修正一处可能导致embedObject._host.adjust报错的问题,感谢 StarBalll,Carl 反馈 扩展库 更新: --------------------------------------------------------------------------- 1、发布 bass 音频处理库 在扩展库管理器中双击bass扩展库可打开范例。 aardio v22.50 更新: --------------------------------------------------------------------------- 1、修正 chrome.app 在低版本chrome中报跨域错误。 aardio v22.48 更新: --------------------------------------------------------------------------- 1、修正 thread.workds未添加任何任务时,执行quit报错。感谢 donque2010 反馈。 aardio v22.47 更新: --------------------------------------------------------------------------- 1、修正ActiveX EXE范例报错 aardio v22.46 更新: --------------------------------------------------------------------------- 1、允许disabledText在无字体图标的控件上应用动画 aardio v22.45 更新: --------------------------------------------------------------------------- 1、更新范例 aardio v22.44 更新: --------------------------------------------------------------------------- 1、修正tabs范例工程报错,感谢popdes,xauto反馈 aardio v22.43 更新: --------------------------------------------------------------------------- 1、sqlite getTable函数自动识别sql中是否指定了命名参数, 如果使用了命名参数,则使用参数@2按参数化查询,否则参数@2用于自动生成WHERE条件 aardio v22.42 更新: --------------------------------------------------------------------------- 1、更新范例 aardio v22.40 更新: --------------------------------------------------------------------------- 1、改进 fsys.cookie stringifySetCookieLine 函数,可选指定head参数 aardio v22.39 更新: --------------------------------------------------------------------------- 1、更新范例 aardio v22.36 更新: --------------------------------------------------------------------------- 1、修正自动更新指定多个服务器地址出错 aardio v22.35 更新: --------------------------------------------------------------------------- 1、升级包制作工具允许不指定更新服务器网址 aardio v22.33 更新: --------------------------------------------------------------------------- 1、自动更新支持设置多个服务器域名 2、修正圆形进度条出现失真的问题 aardio v22.31 更新: --------------------------------------------------------------------------- 1、受不了github.com的网速,写了一个git网速优化工具 文件位置:aardio工具-->网速-->git网速优化 aardio v22.29 更新: --------------------------------------------------------------------------- 1、修正 fsys.path.validName 未过滤换行符,感谢 NowAnti 反馈 2、修正 fsys.cookie 的一处错误,感谢 Dafei2509 反馈 aardio v22.28 更新: --------------------------------------------------------------------------- 1、改进 chrome.app 范例工程 aardio v22.23 更新: --------------------------------------------------------------------------- 1、改进 chrome.app 调用chrome网页js的功能, 并改进了chrome.app的工程范例:封装swagger编辑器, 该范例为网页版swagger编辑器提供了直接存储本地文件的接口, 并演示了跳过react直接访问ace编辑器对象,使用aardio调用javascript添加yaml代码段等功能。 增加了预览、插入预设代码段等快捷键。 我们可以看到: aardio不但可以轻松调用系统chrome制作软件,接口非常方便,而且生成的EXE很小。 aardio v22.20 更新: --------------------------------------------------------------------------- 1、chrome.app, electron.app 增加doScript函数,可用于执行网页js代码 2、 改进 chrome.app, electron.app 等支持新的$参数回调 aardio v22.18 更新: --------------------------------------------------------------------------- 1、 web.socket.jsonServer, web.rpc.jsonServer 等支持$参数, 如果这些RPC服务端回调函数的函数名首字符为$,则aardio会自动在回调函数中增加一个$参数到第一个回调参数。 web.socket.jsonServer的$参数为当前客户端套接字句柄。 web.rpc.jsonServer的$参数默认为当前request对象,可以使用rpcServer.rpc.run()函数自定义$参数。 相关范例已更新。 aardio v22.17 更新: --------------------------------------------------------------------------- 1、更新定时器相关代码模板 aardio v22.16 更新: --------------------------------------------------------------------------- 1、添加几个函数别名: winform.addtimer ——> winform.setInterval winform.killtimer ——> winform.clearInterval winform.settimer ——> winform.changeInterval 原函数名保留(仅用于兼容目的) aardio v22.15 更新: --------------------------------------------------------------------------- 1、增加 process.code aardio v22.14 更新: --------------------------------------------------------------------------- 1、修正 electron.app 回调未执行问题,感谢 天秤座 反馈 2、修正 winex.desktop.listview findItem失败 aardio v22.10 更新: --------------------------------------------------------------------------- 1、chrome.app,electron.app 优化代码 2、增加 fsys.replace() 函数用于直接替换文件内容。 3、string.sub 改名为 string.slice, string.subUnicode 改名为 string.sliceUnicode, 保留旧函数名(仅用于兼容)。 aardio v22.9 更新: --------------------------------------------------------------------------- 1、修正web.form.emulation在服务器操作系统未生效的问题,感谢Travis反馈。 aardio v22.8 更新: --------------------------------------------------------------------------- 1、改进跳出光标快捷键 aardio v22.7 更新: --------------------------------------------------------------------------- 1、修正 fsys.cookie一处BUG,感谢dafei2599,Travis反馈 2、修正 process.popen中 logResponse函数未显示错误信息 3、修正 fsys.lnk.search 耗时过久问题 aardio v22.4 更新: --------------------------------------------------------------------------- 1、增加快捷键: Alt+ 上下方向箭,将行前向,或向下移动 Ctrl + Shift + K 删除当前行 Shift + Enter 在当前行上方添加换行 2、string.replace改进,替换参数为表对象时,支持在表中指定数值、0值、函数值作为替换对象。 aardio v22.3 更新: --------------------------------------------------------------------------- 1、改进主题加载,防止自动更新覆盖用户设置。 aardio v22.2 更新: --------------------------------------------------------------------------- 1、Ctrl + / 快捷键改进,支持切换注释状态,并可自动跳过行首空白字符。 2、Tab, Shift+Tab快捷键用于移动光标时,改进对字符串、以及常用语句的识别, 例如if语句按tab或shift+tab可以自条件表达式中直接跳转到语句块内部,在输入完成以后,又可以继续按Tab, Shift+Tab跳转到}后面。 aardio v22.1 更新: --------------------------------------------------------------------------- 代码编辑器支持主题配色功能: 1、增加:aardio工具/开发环境/编辑器外观设置工具 2、代码默认字体改为Consolas 新增、调整了部分快捷键: 1、F11 切换全屏(新版考虑开发中的实用性,修改了全屏显示效果) 2、Ctrl + B 自动隐藏侧边栏(这块重写了之前的代码,显示效果会更合理一些). 3、Ctrl + / 更改为切换注释(与Ctrl+K,C 作用相同 ) 4、Ctrl + Shift + < 添加 <? ?> 代码段 5、增加一个非常方便的快捷键,在右括号前面按tab键直接跳到右括号(支持)}]等), 按Shift+Tab可以查找下一个右括号(大中小括号)或单引号、双引号、反引号并跳到该位置后面。 6、增加插件接口 ide.showStatus aardio v21.112 更新: --------------------------------------------------------------------------- 1、增加库:process.wmi aardio v21.109 更新: --------------------------------------------------------------------------- 1、修正工具->进程管理器报错 aardio v21.107 更新: --------------------------------------------------------------------------- 1、改进 fsys.appdata 支持检测文件大小 aardio v21.106 更新: --------------------------------------------------------------------------- 1、修正BUG aardio v21.105 更新: --------------------------------------------------------------------------- 1、thread.table 可省略参数创建共享表 aardio v21.104 更新: --------------------------------------------------------------------------- 1、允许线程共享表可以作为线程参数直接跨线程传递 2、增加 thread.init() thread.add() , table.clear() 等函数 3、增加定义线程共享变量的 thread.var 4、web.json支持_json元方法 5、改进thread.works以及范例 6、控制台支持win10转义字符 aardio v21.102 更新: --------------------------------------------------------------------------- 1、增加:winform.onMinimized 回调 aardio v21.101 更新: --------------------------------------------------------------------------- 1、增加:工具->其他->简单进程管理器 aardio v21.100 更新: --------------------------------------------------------------------------- 1、增加:工具->鼠标按键->鼠标左右切换, 保护手腕健康,建议大家经常切换。 aardio v21.99 更新: --------------------------------------------------------------------------- 1、com.smtp默认指定utf-8编码 aardio v21.98 更新: --------------------------------------------------------------------------- 1、改进chrome.driver支持新版 chrome aardio v21.95 更新: --------------------------------------------------------------------------- 1、plus控件使用disabledText创建动画时不再限定文本格式 aardio v21.94 更新: --------------------------------------------------------------------------- 1、修正 asynServer 的一个bug,感谢A2反馈。 aardio v21.93 更新: --------------------------------------------------------------------------- 1、改进chrome.app,electron.app aardio v21.92 更新: --------------------------------------------------------------------------- 1、改进原子窗体 aardio v21.91 更新: --------------------------------------------------------------------------- 1、修正 chrome.drive bug,感谢 周 反馈。 aardio v21.90 更新: --------------------------------------------------------------------------- 1、修正新版中搜索跳转插件不能退出的问题,感谢龙腾虎跃反馈。 2、插件中可以将使用全局变量mainForm指定主窗口。 aardio v21.89 更新: --------------------------------------------------------------------------- 1、修正 gdip.image 自buffer类型参数加载图像的bug,感谢popdes反馈。 aardio v21.87 更新: --------------------------------------------------------------------------- 1、修正 crypt.jwt 文档错误 aardio v21.85 更新: --------------------------------------------------------------------------- 1、改进string.map,使用键值表作为查询参数时支持映射函数 2、增加 crypt.bin.encodeUrlBase64,crypt.bin.decodeUrlBase64 3、标准库增加 crypt.jwt,用于JWT令牌编码解码 aardio v21.84 更新: --------------------------------------------------------------------------- 1、electron扩展库升级到最新稳定版 aardio v21.81 更新: --------------------------------------------------------------------------- 1、增加一个演示浏览器伸缩盒与HTMLayout弹性布局语法对比的范例 aardio v21.80 更新: --------------------------------------------------------------------------- 1、改进 process.cache aardio v21.79 更新: --------------------------------------------------------------------------- 1、修正aardio退出时开始页未自动退出 aardio v21.78 更新: --------------------------------------------------------------------------- 1、chrome.app 自动支持微软新版 edge浏览器(Chromium内核) aardio v21.76 更新: --------------------------------------------------------------------------- 1、改进 inet.downBox界面 扩展库 更新: --------------------------------------------------------------------------- 1、nodeJs扩展库改进,支持使用install函数选择系统、或自带的node环境。 aardio v21.74 更新: --------------------------------------------------------------------------- 1、修正plus控件setCueBannerText导致文本不能修改的问题 aardio v21.71 更新: --------------------------------------------------------------------------- 1、改进字体显示效果 aardio v21.70 更新: --------------------------------------------------------------------------- 1、修正滑块配色工具出现红黑重影 aardio v21.69 更新: --------------------------------------------------------------------------- 1、修正 win.ui.tabs 报错,感谢江万里反馈 web.blink扩展库更新: --------------------------------------------------------------------------- 1、增加 web.blink.each() 用于遍历所有浏览器视图, 增加 web.blink.lastForm() 用于获取JS最后一次回调aardio时所在的窗口对象, 增加 web.blink.xcall() 可用于调用所有浏览器视图的同名函数。 2、可使用 web.blink.external 定义一个类作为所有浏览器视图的默认external接口。 aardio v21.68 更新: --------------------------------------------------------------------------- 1、win.ui.tabs 增加onDrawString回调接口。 2、如果控件使用默认的Tahoma字体, 在XP上仍然是Tahoma(中文显示为宋体), WIN7,WIN10则自动转换为Segoe UI(中文显示为微软雅黑)。 注意:不建议直接指定为宋体或微软雅黑。 另外窗体设计器仍然直接显示为Tahoma(默认字体),完美主义强迫症请绕行。 3、 增加了一个全局常量 _WINXP 用于判断当前操作系统是不是XP 4、edit,richedit增加disableInputMethod()函数,控件在设计时指定为密码控件时自动调用该函数 aardio v21.65 更新: --------------------------------------------------------------------------- 1、 修正 web.socket.client 重连失败问题 2、 winform.hitCaption() winform.hitmax() winform.hitmin() 改进为自动查找顶层父窗口并发送相应指令 aardio v21.64 更新: --------------------------------------------------------------------------- 1、 wsock.tcp.simpleHttpServer,wsock.tcp.asynHttpServer 改进设置默认文档的功能 aardio v21.61 更新: --------------------------------------------------------------------------- 1、 bug修正 aardio v21.59 更新: --------------------------------------------------------------------------- 1、 plus控件增加 setCueBannerText函数 aardio v21.56 更新: --------------------------------------------------------------------------- 1、 win.ui.layered 允许指定圆角 aardio v21.55 更新: --------------------------------------------------------------------------- 1、修改打开帮助文档的域名为aardio.com aardio v21.54 更新: --------------------------------------------------------------------------- 1、改进com数组对halcon进行容错处理(这块实际属于halcon的处理有问题),感谢popdes反馈该问题。 2、改进soImage的找色功能,允许模糊搜索最接近的颜色,并修正一处导致找色出错的BUG(感谢likcoc反馈)。 aardio v21.53 更新: --------------------------------------------------------------------------- 1、ustring.pack 改为 ustring.fromCharCode的别名 aardio v21.52 更新: --------------------------------------------------------------------------- 1、string.map支持在指定捕获分组时返回二维数组 aardio v21.51 更新: --------------------------------------------------------------------------- 1、改进范例 aardio v21.50 更新: --------------------------------------------------------------------------- 1、改进帮助文档 aardio v21.49 更新: --------------------------------------------------------------------------- 1、增加 table.create aardio v21.48 更新: --------------------------------------------------------------------------- 1、util.metaProperty构造参数支持指定多个参数表(可用于指定属性表的继承关系) aardio v21.47 更新: --------------------------------------------------------------------------- 1、改进帮助文档 aardio v21.46 更新: --------------------------------------------------------------------------- 1、更新 access.oleDb12 组件下载链接 aardio v21.45 更新: --------------------------------------------------------------------------- 1、 改进 winform.bindConfig aardio v21.44 更新: --------------------------------------------------------------------------- 1、 改进simpleHttpServer,asynHttpServer支持Range: bytes=0-请求 aardio v21.43 更新: --------------------------------------------------------------------------- 1、 增加 process.usage aardio v21.42 更新: --------------------------------------------------------------------------- 1、 修改范例 aardio v21.41 更新: --------------------------------------------------------------------------- 1、 wsock.tcp.asynHttpServer 可在构造参数中直接指定documentRoot。 wsock.tcp.simpleHttpServer.startUrl可使用第2个参数指定documentRoot。 2、标准库增加 web.asynServer,web.simpleServer,用法演示: import web.asynServer; wb.go( web.asynServer.getUrl("/html/main.aardio") ); aardio v21.40 更新: --------------------------------------------------------------------------- 1、 修正table.spliceArgs aardio v21.39 更新: --------------------------------------------------------------------------- 1、 调整工程向导 aardio v21.38 更新: --------------------------------------------------------------------------- 1、 gdip.graphics增加pageUnit属性 aardio v21.37 更新: --------------------------------------------------------------------------- 1、修正win.ui.tabs bug. aardio v21.36 更新: --------------------------------------------------------------------------- 1、 BUG修正 aardio v21.31 更新: --------------------------------------------------------------------------- 1、 改进 orphanWindow。 aardio v21.30 更新: --------------------------------------------------------------------------- 1、 改进 gdi.textOut 等函数。 aardio v21.29 更新: --------------------------------------------------------------------------- 1、 增加 crypt.rc4 使用原始密钥(而不是哈希密钥)加密。 2、 增加“范例->文本处理->哈希加密”,添加部分范例。 aardio v21.28 更新: --------------------------------------------------------------------------- 1、改进 string.map,支持以键值对的格式指定模式表达式。 2、改进 web.rest.client,可以在调用参数中覆盖默认参数的值。 3、crypt.rsa 增加了一些函数用于导入导出各种格式的密钥,用法参考rsa范例。 aardio v21.27 更新: --------------------------------------------------------------------------- 1、win.timer 增加设置循环次数的功能。 2、增加fsys.media.playRepeat函数。 3、dotNet支持库增加动态创建Web服务的功能,下面是一个简单的例子: import console; import dotNet; var clr = dotNet.clr(); var appDomain = clr.createAppDomain(); //动态创建Web服务 var webService = appDomain.createWebService("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx") //调用WebService接口创建类 var englishChinese = webService.createInstance("EnglishChinese") //调用WebService提供的函数 var ret = englishChinese.TranslatorString("hello" ); console.dump(ret); console.pause(); 当然,类似上面的接口用aardio的web.soapClient更简单 。 aardio v21.26 更新: --------------------------------------------------------------------------- 1、 win.ui.simpleWindow, win.ui.simpleWindow3 增加更多自定义参数。 aardio v21.25 更新: --------------------------------------------------------------------------- 1、改进图标字体工具。 2、FontAwesome 字体文件去掉无意义的符号名,体积减小了一点点。 aardio v21.24 更新: --------------------------------------------------------------------------- 1、改进 winform.fullscreen() 函数,在窗口切换到全屏时,自动将窗口设为激活窗口。 aardio v21.23 更新: --------------------------------------------------------------------------- 1、plus控件在滑块模式下,如果正在拖动滑块,忽略其他代码对progressPos的更改。 aardio v21.20 更新: --------------------------------------------------------------------------- 1、 改进播放器工程范例,添加libvlc播放视频演示,移除一些图像并更改为色块或图标字体。 aardio v21.19 更新: --------------------------------------------------------------------------- 1、 改进 win.ui.minmax 可用于限制带系统边框的窗口最大化后的窗口大小。 aardio v21.18 更新: --------------------------------------------------------------------------- 1、 修正调色器预览色带出现微小误差的问题。 aardio v21.17 更新: --------------------------------------------------------------------------- 1、滑块配色工具增加导出配色方案功能。 aardio v21.16 更新: --------------------------------------------------------------------------- 1、重新整理播放器工程范例,调整代码,背景控件换成bk控件,清理没用到的图像文件。 aardio v21.14 更新: --------------------------------------------------------------------------- 1、改进 win.ui.tabs 切换选项卡时自动恢复子窗口输入焦点。 aardio v21.13 更新: --------------------------------------------------------------------------- 1、plus控件改进前景色绘图 aardio v21.12 更新: --------------------------------------------------------------------------- 1、custom 控件作为容器使用时如果移除所有子窗口时自动擦除背景。 aardio v21.11 更新: --------------------------------------------------------------------------- 1、plus控件切换到trackbar模式支持以方向键控制滑块。 aardio v21.10 更新: --------------------------------------------------------------------------- 1、修正配色工具有时候要点2次才能清除勾选配色的问题。 2、修正取色器中打开色表视图时显示的是参考色而不是选中色的问题。 aardio v21.9 更新: --------------------------------------------------------------------------- 1、增加一个plus控件自绘背景的范例。 aardio v21.8 更新: --------------------------------------------------------------------------- 1、范例工程增加简单画板,用于演示无边框窗口、无窗口控件、plus控件、自定义图标字体的用法。 2、gdip.image,gdip.bitmap增加saveAdd函数,用于生成gif文件。 3、改进plus配色工具,支持其他图标字体。 4、gdip.imageAttributes 增加一个简化调色矩阵的 setRgba 函数。 aardio v21.6 更新: --------------------------------------------------------------------------- 1、增加fonts.httpFamily,支持自指定网址一句代码加载图标字体。 2、对字体图标工具进行一些细节上的改进,现在也可以支持直接粘贴网址并预览、设置控件的字体图标。 3、改进扩展库管理器搜索功能。 4、改进画板扩展库 win.util.paint。 aardio v21.5 更新: --------------------------------------------------------------------------- 1、增加 graphics.drawCurve2, com.ConnectWeak 等函数。 2、aardio范例->Windows窗口应用 添加“Microsoft.Ink手写识别”示例。 3、增加了一个扩展库 win.util.paint,用于实现简单画板程序(基于plus控件), 请在扩展库中双击 win.util.paint 可以下载我写的一个简单画板演示程序。 aardio v21.4 更新: --------------------------------------------------------------------------- 拖放文件到代码中时,自动去除首尾重复的引号,能少删几个引号总是好的。 aardio v21.3 更新: --------------------------------------------------------------------------- 现在直接在标准库、用户库的fonts目录右键粘贴ttf字体文件以后, aardio将会自动在fonts名字空间下生成用于加载该字体的库文件,可以一句代码不用写了。 aardio在加载标准库、用户库以后也会检查ttf字体是否存在对应的库文件,如果没有就会自动创建。 添加图标字体现在只要粘贴一下就可以了。 aardio v21.2 更新: --------------------------------------------------------------------------- 进一步简化自定义图标字体的操作,现在更简单了: 1、复制ttf字体文件,在标准库的fonts目录直接右键粘贴。 2、关闭、并重新打开aardio工具->图标字体,就可以正常使用新的图标字体了。 aardio v21.0 更新: --------------------------------------------------------------------------- 1、大幅改进对图标字体的支持,现在不仅仅可以方便的使用FontAwesome字体, 也可以方便的加载其他的图标字体,加载图标字体只要一句代码就可以了,如果使用 “aardio工具->图标字体”就更加简单只要点一下就可以了。 原来的gdip.fontAwesome,win.fontAwesome在新版中已废弃(仍然会继续保留以兼容旧代码), 新版中请使用 fonts.fontAwesome 替代,fonts.fontAwesome的源码已经大幅简化,参考fonts.fontAwesome 可以在fonts名字空间下编写其他的图标库,当然不写库直接用 fonts.addFamily("图标字体路径")一句代码也可以添加图标字体。 原来在旧版中GDI+在加载图标字体以后,用起来还要写不少代码, 现在标准库已经大幅改进,只要使用fonts.addFamily("图标字体路径")加载的图标字体,gdip就可以自动支持。 2、$操作符改进,如果在路径前添加一个问号,如果查找不到包含文件时不会抛出异常而是返回null, 例如:$"?/不存在的文件路径" 会直接返回null但不报错。 aardio v20.11 更新: --------------------------------------------------------------------------- 1、 plus控件支持动态调整输出的图像大小, 请参考新增范例:Windows窗口应用->plus控件->自动缩放 2、 plus控件支持使用调色矩阵动态调色, 请参考新增范例:Windows窗口应用->plus控件->调色矩阵 3、 控件的disabledText属性现在支持用数组指定一组以动画循环显示的文字图标, 可以非常方便的一句代码创建文字图标动画,请参考新增范例:Windows窗口应用->plus控件->文字图标动画 4、 取色器改进按ALT隐藏调色窗口的功能。 5、 win.ui.tracker,plus 改进对拖曳事件的处理细节,定义了 onMouseDrag事件后自动设置、释放鼠标捕获。 在控件外部释放鼠标时仅触发onMouseUp,不触发onMouseClick。 6、 win.ui.tracker,plus 增加 onMouseActivate,onSysKeyDown等事件。 aardio v20.10 更新: --------------------------------------------------------------------------- 1、 取色器增加在抓色时按Alt键隐藏窗口的功能。 aardio v20.9 更新: --------------------------------------------------------------------------- 1、 plus配色工具添加导出配色方案到色表的功能, 色表可以保存为本地文件,再次拖放到窗口上可以重新打开该配色方案。 aardio v20.8 更新: --------------------------------------------------------------------------- 1、 plus配色工具增加一些可以配对使用的图标字体列表 aardio v20.7 更新: --------------------------------------------------------------------------- 1、 改进 win.ui.explorer 可自行搜索附近可用的下拉框用于显示驱动器列表 aardio v20.6 更新: --------------------------------------------------------------------------- 1、 取色器增加快捷键: 按 Ctrl 键点击主色块取分散互补色, 按Alt键点调色格清除调色格的颜色(并保留当前调好的颜色) aardio v20.4 更新: --------------------------------------------------------------------------- 1、 调色器增加Lab调色,增加可保存颜色的色板,滑块控件改用plus控件自绘实现。 2、 winform.bindConfig移除自动保存窗体位置的功能,如果有此需要请改用 win.util.savePosition实现。 当初不记得是哪个用户一直坚持要在winform.bindConfig里加这些功能,但这个功能很多时候并不需要却不请自来。 例如在设计器中改变窗口大小,都被自动改回去了,实际上用户下次打开同一窗体时,屏幕上的布局肯定已经发生了变化, 例如上次最大化后关闭了,用户并不一定希望再次打开时最大化。 aardio v20.3 更新: --------------------------------------------------------------------------- 1、改进plus控件滑块模式,支持无图像实现滑块, 增加“滑块控件配色工具”( 位置:aardio工具->界面->滑块控件配色工具 ) 只要点几下就可以快速生成漂亮的滑块控件。 aardio v20.2 更新: --------------------------------------------------------------------------- 1、plus配色工具在失去焦点时会自动收缩为浮动按钮,单击即可恢复。 可方便在窗体设计器与plus配色工具间快速切换。 2、窗口对象增加reduce函数,用法演示: import gdip.fontAwesome import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( plus={cls="plus";text='\uF240';left=366;top=307;right=592;bottom=354;font=LOGFONT(h=24;name='FontAwesome')} ) /*}}*/ winform.show(); winform.reduce( {'\uF240';'\uF241';'\uF242';'\uF243';'\uF244'}, function(value,index){ if(value){ winform.plus.text = value; return 50 } } ) win.loopMessage(); aardio v20.1 更新: --------------------------------------------------------------------------- 1、FontAwesome 图标字体工具支持直接设置窗体设计器中的选定控件。 2、图标字体工具、plus配色工具鼠标移动到设置控件上的控钮时父窗口隐藏,仅显示正在使用的按钮,方便预览设置效果。 隐藏父窗口并且继续显示按钮使用orphanWindow实现。 aardio v20.0 更新: --------------------------------------------------------------------------- 1、重点改进窗口贴图功能,增加无窗口贴图控件bk,bkplus等。 无窗口贴图控件可以象普通控件一样被拖放到窗体设计器上,并同样支持九宫格自动缩放布局、九宫格贴图等功能。 可以指定背景色、前景色、渐变色、图像、png透明图像(bkplus支持png) 但无窗口贴图控件在运行时不需要真的创建窗口,而是直接在窗口背景上合成绘图, 可以非常方便的前后叠加,不会因处理不当相互干扰冲突。 2、普通子窗口也可以在onDirectDrawBackground事件中直接在父窗口背景上绘图, 例如我们将web.blink,web.kit用于子窗口以方便更好的配合传统控件布局(例如添加自绘标题栏), 子窗口与父窗口叠加时如果拖动缩放窗口会有明显的闪烁,但是使用aardio新版提供的 onDirectDrawBackground事件就可以很好的解决这个问题了。 3、增加 ide.newForm ide.getActiveForm() ide.getActiveCode() ide.setActiveCode() ide.switchActiveForm() ide.setSelectedControl() ide.getSelectedControl()ide.getControlParam() ide.setControlParam()等IDE插件接口,可以使用插件同步编辑当前窗体设计器的源码。 4、窗体设计器支持设置、预览plus控件的更多参数。 5、plus控件配色工具大幅改进,并且现在可以配合窗体设计器使用了,只要在aardio中打开窗体设计器,然后选中plus控件,就可以在plus配色工具中直接将外观样式同步到窗体设计器中了。 6、改进整理文档,修正所有发现的BUG,各种细节优化等等。 扩展库 更新: --------------------------------------------------------------------------- web.blink,web.kit 改进支持v20背景窗口绘图功能。 在子窗口中显示网页将会更简单、更平滑流畅。 aardio v19.44 更新: --------------------------------------------------------------------------- 1、 改进plus配色工具,更加更多设置项,改进预览效果,可自动保存、恢复配色方案。 2、 winform.bindConfig支持使用模式匹配语法定义绑定规则。 3、 custom控件支持九宫格显示图像。 4、 增加 string.map 函数,例如提取字符串里的数值: var str ="123,456,789,999" var arr = string.map(str,"\d+",tonumber) 实际上不指定字符串后面的参数时默认就是"[-\d]+",tonumber, 所以上面的代码还可以简化为 string.map(str) aardio v19.42 更新: --------------------------------------------------------------------------- 1、改进调色器显示效果 aardio v19.40 更新: --------------------------------------------------------------------------- 1、增加plus控件配色、预览工具(aardio工具->界面->plus配色工具) (本次更新后需要重启一下aardio) aardio v19.39 更新: --------------------------------------------------------------------------- 1、RECT结构体增加move,expand,ltrb......等函数。 2、范例增加一个背景贴图的演示(aardio范例->图形图像->背景贴图), 现在自绘背景非常方便,可以在背景窗口上任意位置一句代码画色块,一句代码九宫格贴图。 可以更灵活、更方便的布置窗口背景了。 aardio v19.38 更新: --------------------------------------------------------------------------- 1、改进gdi库增加更多方便GDI绘图的函数。 2、改进plus控件,允许直接绘图到窗口绘图的背景图像上, win.ui.layered 改进使用此方法绘图,因此默认不再需要主动刷新(可提升性能) 3、winform窗口增加onDrawBackground事件,可在此事件中继续使用GDI接口更灵活的绘制背景。 aardio v19.36 更新: --------------------------------------------------------------------------- 1、 增加 win.image.createAniCursor 可自内存加载动画光标。 aardio v19.35 更新: --------------------------------------------------------------------------- 1、色表窗口 color.viewForm 增加添加、删除色卡的功能, 可复制粘贴颜色值添加到色表中,也可以导入、导出色表。色表可结合取色器一起使用(参考工具中取色器的源码)。 2、增加 win.ui.ctrl.close ,用于创建圆形的透明关闭按钮。 aardio v19.33 更新: --------------------------------------------------------------------------- 1、修正 process.atom.getName 的bug aardio v19.32 更新: --------------------------------------------------------------------------- 1、色表控件提供自动生成配色方案的功能,支持导入导出配色方案。 2、调色器控件可显示线性的亮度值百分比。 aardio v19.31 更新: --------------------------------------------------------------------------- 1、标准库增加 color.table提供常用色表,增加 color.view 用于创建色表视图控件。 2、aardio工具->取色器 增加双击色块打开色表视图选择颜色的功能(打开色表时自动搜索最匹配的色卡)。 3、aardio范例->图形图像->调色器 演示在调色时自动匹配并显示最接近的色卡名。 4、增加 color.rgb2lab, color.lab2rgb等函数。 注意调色器、色卡表视图这些控件绘图效果基本全都是使用plus控件实现。 aardio v19.30 更新: --------------------------------------------------------------------------- 1、增加范例:图形图像->自绘色相环 aardio v19.29 更新: --------------------------------------------------------------------------- 1、取色器增加自绘色相环( 拖动H值时与当前预览色相同步 )。 2、按ALT点色块自动转换为反色,按SHIFT自动转换为补色。 aardio v19.28 更新: --------------------------------------------------------------------------- 1、取色器增加双击颜色值复制到剪贴板的功能。 aardio v19.25 更新: --------------------------------------------------------------------------- 一、取色器控件改进: 1、预览色带改进显示效果(更平滑)。 2、文本框中可直接输入各种格式颜色值自动解析各颜色分量的值。 3、可按回车或tab在文本框间来回切换焦点。 4、取色器设为置顶窗口。 5、显示放大镜不改变输入焦点。 6、放大镜移动时限制在屏幕范围内。 二、重写了帮助文档table部分。 aardio v19.24 更新: --------------------------------------------------------------------------- 1、取色器控件增加功能: 取色时按住Ctrl键可以锁定放大镜不动且图像不会改变,这样可以把鼠标移上去在放大的图像上更方便的取色。 如果按住Shift键也可以锁定放大镜在屏幕任何位置不动,但图像会继续随鼠标指向变化。 这两个快捷键可以结合使用, 例如按住Shift取到图像以后,再按Ctrl(这时候可以放开Shift)把鼠标移到放大镜上取色。 努力做最好用的取色器!!! aardio v19.23 更新: --------------------------------------------------------------------------- 1、扩展库管理器增加搜索功能,方便大家查找需要的扩展库。 aardio v19.22 更新: --------------------------------------------------------------------------- 1、改进plus控件显示效果。 aardio v19.21 更新: --------------------------------------------------------------------------- 1、取色器在屏幕取色时增加放大镜效果。 aardio v19.20 更新: --------------------------------------------------------------------------- 1、增加 win.lowerRight() 函数 aardio v19.19 更新: --------------------------------------------------------------------------- 1、增加取色器控件 win.ui.ctrl.pick http://bbs.aardio.com/forum.php?mod=viewthread&tid=31058&extra= aardio v19.17 更新: --------------------------------------------------------------------------- 1、工程向导增加空白工程(不添加演示代码)。 2、增加语音转文本范例。 扩展库 更新: --------------------------------------------------------------------------- 增加2个文本转语音的扩展库 1、 com.sapi.voice 调用系统自带的SAPI组件文本转语音。 http://bbs.aardio.com/forum.php?mod=viewthread&tid=31055 2、 baidu.speech 调用百度免费不限调用接口文本转语音。 http://bbs.aardio.com/forum.php?mod=viewthread&tid=31054 aardio v19.15 更新: --------------------------------------------------------------------------- 1、窗口工程范例添加“窗口间的关系”说明文档,这是一个很重要又很容易混淆的基础知识,建议好好看看。 扩展库 更新: --------------------------------------------------------------------------- 1、 新增 process.aria2 扩展库,调用例子: http://bbs.aardio.com/forum.php?mod=viewthread&tid=22045 aardio v19.14 更新: --------------------------------------------------------------------------- 1、 移出 web.browser,web.util等到扩展库(废弃状态), 因为win10上测试已会报错,不建议再用。推荐使用 process.openUrl 函数替代。 aardio v19.13 更新: --------------------------------------------------------------------------- 1、 增加 winform.setIcon() 函数可用于修改窗口图标,当然发消息也可以实现相同功能。 窗口和控件全部添加用于发消息的 sendMessage,postMessage成员函数,可以少写一个句柄参数了。 2、 增加 win.path.searchDll函数。 3、 增加 sys.display aardio v19.11 更新: --------------------------------------------------------------------------- 1、chrome.driver 添加 eachWindow, findTitle, findUrl, switchWindow 等查找切换网页窗口的辅助函数。 示例代码: import chrome.driver; //创建chromeDriver对象 var driver = chrome.driver(); var browser = driver.startBrowser(); browser.go("http://www.so.com") //弹出新窗口 browser.doScript( ` window.open("http://www.aardio.com"); `) //遍历所有窗口 for( index,window,title,ur