From ce1e49e2a265eda4879f2b59242dd447215cdff8 Mon Sep 17 00:00:00 2001 From: snltty Date: Fri, 31 Oct 2025 00:07:23 +0800 Subject: [PATCH] 195 --- src/aardio 工程/default.aproj | 5 ++++ src/aardio 工程/lib/config.aardio | 17 ++++++++++++ src/aardio 工程/main.aardio | 10 +++++++ src/linker.tray.win/default.aproj | 2 +- src/linker.tray.win/dist/linker.tray.win.exe | Bin 3001856 -> 3002368 bytes src/linker.tray.win/main.aardio | 26 ++++++++++++++----- version.txt | 2 +- 7 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 src/aardio 工程/default.aproj create mode 100644 src/aardio 工程/lib/config.aardio create mode 100644 src/aardio 工程/main.aardio diff --git a/src/aardio 工程/default.aproj b/src/aardio 工程/default.aproj new file mode 100644 index 00000000..6f882e77 --- /dev/null +++ b/src/aardio 工程/default.aproj @@ -0,0 +1,5 @@ + + + + + diff --git a/src/aardio 工程/lib/config.aardio b/src/aardio 工程/lib/config.aardio new file mode 100644 index 00000000..5da06a0a --- /dev/null +++ b/src/aardio 工程/lib/config.aardio @@ -0,0 +1,17 @@ +//config 配置文件 +import fsys.config; +config = fsys.config("/config/"); +//config = fsys.config( io.appData("/软件作者/应用程序名/") ); + +//不需要序列化的配置名字前请添加下划线 +namespace config { + __appName = "应用程序名"; + __website = "http://www.aardio.com/"; +} + +/**intellisense(config) +__appName = 应用程序名 +__website = 官方网站 +saveAll() = 写入所有配置到文件 +? = 获取值时指定不以下划线开始的配置表名称,\n返回一个可自动序列化到同名配置文件的表对象。\n如果此对象名以下划线开始,则可以正常读写值不会序列化为配置文件。\n否则不能对此对象直接赋值,只能对配置表对象的成员赋值。\n\n配置表可自动自文件加载,退出线程前自动序列化并存入文件。\n仅序列化以字符串、数值为键的元素,\n仅序列化值为字符串、数值、buffer 以及定义了 _serialize 元方法的成员。\n循环引用的值转换为 null,序列化时忽略成员函数\n!fsys_table. +end intellisense**/ \ No newline at end of file diff --git a/src/aardio 工程/main.aardio b/src/aardio 工程/main.aardio new file mode 100644 index 00000000..0e61db02 --- /dev/null +++ b/src/aardio 工程/main.aardio @@ -0,0 +1,10 @@ +import console; +console.setTitle("aardio 工程"); + +var str = console.getText("请输入一行文本,然后回车:"); +console.log("您输入的是" ,str ); +console.log(string.len(str)); + console.log(!str ); + + +console.pause(); diff --git a/src/linker.tray.win/default.aproj b/src/linker.tray.win/default.aproj index 92b3873b..cd0a0f55 100644 --- a/src/linker.tray.win/default.aproj +++ b/src/linker.tray.win/default.aproj @@ -1,5 +1,5 @@  - + diff --git a/src/linker.tray.win/dist/linker.tray.win.exe b/src/linker.tray.win/dist/linker.tray.win.exe index c5f2444bf8959443f11e2d3130bc03388ec7e950..184aec2ac56f723a95eefbbc2affa1195fe3f977 100644 GIT binary patch delta 5330 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 delta 4946 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 diff --git a/src/linker.tray.win/main.aardio b/src/linker.tray.win/main.aardio index 6b87d08b..0057f8e5 100644 --- a/src/linker.tray.win/main.aardio +++ b/src/linker.tray.win/main.aardio @@ -38,6 +38,7 @@ hIcon = win.image.loadIconFromFile("/res/favicon.ico",true); hIcon1 = win.image.loadIconFromFile("/res/favicon1.ico",true); mainForm.myTray = null; mainForm.wndproc = function(hwnd,message,wParam,lParam){ + //托盘菜单 if(message === 0xACCF ){ //右键 @@ -52,7 +53,7 @@ mainForm.wndproc = function(hwnd,message,wParam,lParam){ //左键 if(lParam === 0x0202){ mainForm.show(); - win.setTopmost(mainForm.hwnd); + mainForm.topmostExists(); } } //关闭 @@ -268,16 +269,31 @@ mainForm.getUrl = function(){ return ''; } +mainForm.topmostExists = function(){ + if(io.exist("configs/topmost.txt")) + { + mainForm.ckTopMost.checked = true; + win.setTopmost(mainForm.hwnd,true); + } + else + { + mainForm.ckTopMost.checked = false; + win.setTopmost(mainForm.hwnd,false); + } +} mainForm.ckTopMost.oncommand = function(id,event){ import fsys; if(mainForm.ckTopMost.checked) { + io.createDir("configs"); string.save("configs/topmost.txt", "1"); }else { fsys.delete("configs/topmost.txt"); } + mainForm.topmostExists(); + } mainForm.checkService(); @@ -306,12 +322,8 @@ mainForm.setInterval( ) mainForm.show(); -import fsys; -if(fsys.searchFile("configs/topmost.txt")) -{ - mainForm.ckTopMost.checked = true; - win.setTopmost(mainForm.hwnd); -} +mainForm.topmostExists(); + if(_ARGV["task"]) { mainForm.show(false); diff --git a/version.txt b/version.txt index 3365af90..b932b3d2 100644 --- a/version.txt +++ b/version.txt @@ -1,5 +1,5 @@ v1.9.5 -2025-10-30 23:23:39 +2025-10-31 00:07:23 1. 一些累计更新,一些BUG修复 2. 管理窗口默认置顶改为可选 3. 增加内网穿透HTTP协议默认404页面,在web文件夹中,当存在优先404.html,其次404_default.html