|
|
本帖最后由 slore 于 2025-12-15 01:26 编辑
下载地址:
https://www.lanzoux.com/b011xhbsh 密码: shell
## WinXShell RC5.1.4 (2025.11.11)
这是一个主要更新。添加和改善了以下内容:
* [App] 使用`-code`, `-script`选项时,将保持工作目录不变(之前版本是强制切换至程序所在位置)。
* [App] 增加`-cd`选项,运行时自动切换工作目录至程序所在位置。
* [App] _WinXShell.lua_ 中可以定义 `App:PreScript()`函数,加载`-script`选项指定的脚本文件前进行预处理。
* 新版本将保持程序工作目录,不再强制切换到WinXShell.exe程序所在目录,可通过在此函数中调用App:ChDir(App.Path)切换到程序目录,进行兼容处理。
* [App] 增加`-mount <isofile>[ -to <drive>]`选项,支持挂载ISO镜像文件(指定挂载驱动器时,需要管理员权限)。
* [App] 增加`-unmount <drive>`选项,弹出指定驱动器。
* [wxsUI] 添加 zh-TW 繁体中文资源。
* [wxsUI] 在 Windows 11 环境下,窗口支持圆角显示。
* [wxsUI] 增加 App:LoadFont() 方法加载自定义字体文件,修复早期版本上个别图标无法正常显示问题。
* [wxsUI] 修复下来列表组件(Combo)使用按键改变项目时,总是选中最后一个项目的问题。
* [wxsUI] 修复UI_Settings组件在24H2系统PE下分辨率调整时,任务栏错位问题。
* [wxsUI] 改进UI_Settings组件布局和配色使用Windows11风格,并合并显示系统属性信息。 (感谢 @SYSTEM-RAMOS)
* [wxsUI] 改进UI_SystemInfo组件,支持显示OEMLogo图片。
* [wxsUI] 增加UI_Sample组件,作为UI组件开发实例。
* [wxsUI] 新增自动加载UI组件模式,当执行程序名改为`UI_`开头时, 将自动加载同名UI组件。
* 可通过在 `wxsUI\\UI_xxxxx.lua` 中指定 `App.UIEntryName` 变量的值来改变UI组件的入口配置(默认为`main.jcfg`)。
* 可通过在 `wxsUI\\UI_xxxxx.lua` 中指定 `App.UICmdLine` 变量的值来设置UI组件的额外参数。
* [Shell] 支持使用自定义ico文件来配置开始菜单图标。
* [FileExplorer] 改善文件资源管理器在高分屏下的显示效果。
* [FileExplorer] 改善驱动器打开动作。当双击BitLocker加密驱动器时,将自动弹出解锁对话框。
* [Lua] 增加`App.PID`属性,可获取启动的进程PID信息。
* [Lua] 增加`Script.File`, `Script.Path`,`Script.Name`属性,可获取当前执行的Lua脚本信息。
* [Lua] 增加`Script:ChDirHere()`方法,可用来切换工作目录到Lua脚本所在位置。
* [Lua] 增加`os.chdir(), App:ChDir()`方法,可用来切换工作目录到指定位置。
* [Lua] 改进`os.info()`方法,可以获取CPU使用率,磁盘信息,显卡信息等。
* [Lua] 增加`App:GetCurrentDir()`方法,可用获取当前工作目录。
* [Lua] 改进`Shell:Run()`方法,指定`Shell.WaitMode`模式可直接对已经启动的外壳进程进行守护。
* [Lua] 增加`Shell:Move()`方法,对文件或文件夹进行基于外壳组件的移动操作(可触发特定外壳响应事件)。
* [Lua] 增加`Shell:Copy()`方法,对文件或文件夹进行基于外壳组件的复制操作(可触发特定外壳响应事件)。
* [Lua] 增加`Shell:Delete()`方法,对文件或文件夹进行基于外壳组件的删除操作(可触发特定外壳响应事件)。
* [Lua] 增加`Cmd.Stdout()`方法,可以获取调用子程序输出结果(等待程序执行完成)。
* [Lua] 增加`File.ReadAll()`方法,可以读取文本文档内容。 |
|