AuVerManage_1.5[Au3版本管理] 210914更新
本帖最后由 afan 于 2021-9-14 18:19 编辑20210914 发布 v1.5
[修改]切换或应用版本后某些情况仍需在注销或重启后才正常的问题,目前已彻底解决,无需重启或注销,立即生效
[新增]主菜单“关于>SciTE 用户配置目录”
用于检查系统的SciTE环境变量是否正常,以及该用户配置目录是否存在
补充说明:
本程序在应用版本时均将SciTE环境变量指向SciTE安装目录而非英文版安装程序默认的系统盘
这样可防止系统出问题时丢失自定义配置;AutoIt安装在同一目录也便于携带使用
如有已设置过的配置在系统盘需要移植过来,可打开 @LocalAppDataDir & '\AutoIt v3\SciTE' 目录复制需要的数据或文件到SciTE目录
简单介绍:
本程序主要用于多个版本的 AutoIt3 切换与管理。
可安装、卸载版本
可添加多个版本随时切换
可于非当前版本下(可指定版本)运行Au3脚本
可编辑管理右键菜单
可编辑管理快捷方式
可编辑管理文件模板
可编辑管理用户Include目录
可设置au3文件图标
可查看英文官方最新版本信息
……
更新历史
20210914 发布 v1.5
[修改]切换或应用版本后某些情况仍需在注销或重启后才正常的问题,目前已彻底解决,无需重启或注销,立即生效
[新增]主菜单“关于>SciTE 用户配置目录”
用于检查系统的SciTE环境变量是否正常,以及该用户配置目录是否存在
补充说明:
本程序在应用版本时均将SciTE环境变量指向SciTE安装目录而非英文版安装程序默认的系统盘
这样可防止系统出问题时丢失自定义配置;AutoIt安装在同一目录也便于携带使用
如有已设置过的配置在系统盘需要移植过来,可打开 @LocalAppDataDir & '\AutoIt v3\SciTE' 目录复制需要的数据或文件到SciTE目录
20181010 发布 v1.4
[修正]某些操作可能造成菜单首行空白(无默认双击项)的问题
[修正]切换版本后可能在注销或重启后才正常的问题
20161027 发布 v1.3
[修正]在主设置窗口右键造成的数组错误退出
20160223 发布 v1.2
[修改]未安装Au3时强制进入设置界面
[修正]未安装Au3时菜单管理首行空白
[修改]重复运行时激活上一个实例
[新增]JUI界面触边隐藏/显示,默认开启,可在设置菜单中选择
20160114 发布 v1.1
[修正]添加拖放运行时的工作路径,以避免文件相对路径的错误问题
[新增]JUI界面空白处添加右键“最小化到托盘”、“直接退出”菜单;悬停退出按钮会有当前为“退出”或“关闭到托盘”的提示
[新增]JUI界面按钮添加右键菜单,可打开该版本安装路径
[修改]在版本路径发生变化时,若已存在用户模板,则自动修正模板内路径为当前路径
20151101 发布 v1.0
[新增]增加JUI界面,并可随时与主设置界面互相切换;菜单中可设置启动界面为设置或JUI界面
添加版本&设置完成后,在设置界面仅切换版本稍显大材小用,切换到JUI更直观、方便
当前版本为突出的亮色,切换版本只需按相应按钮,一键即可
原伸缩界面功能已成鸡肋,以进入JUI界面入口代替;双击界面大图标亦可进入
同时取消主设置界面拖放文件执行,改为统一在更方便的JUI界面执行:
在JUI界面拖放文件在版本按钮上,即可在指定的版本环境执行脚本
拖放文件后界面随即改为测试模式,整个界面变色,右上角现星形,提示当前运行于测试脚本模式
测试模式下,同一文件无需多次拖拉,直接按需测试的版本按钮即可
测试完成,点击界面的右上角现星形,恢复到正常模式
[修改]所有可以点击的静态标签(按钮)均由响应鼠标单击按下改为按钮形式的响应按下并抬起,以免误操作
[新增]记忆退出时的窗口坐标
20151031 发布 v0.9.5
[修正]相同版本号不同路径下禁用、启用的逻辑问题
[修正]底部"已修改"提示在切换到当前版本时不消失的问题
[修正]在系统架构(如x86)发生变化时,若已存在用户模板,不自动保存该架构版本到模板的问题
[修改]"当前版本"在ComboBox下拉选择变化时文本切换为更合适的"选择版本"
[修改]应用版本时,在勾选刷新的前提下,如果和之前版本的文件图标相同则不刷新
[新增]主菜单添加窗口置顶、界面可随处点击拖动
[新增]菜单栏直观显示当前版本,并可直接返回到该版本
[新增]拖动au3文件到本程序窗口可于当前选择的版本下运行(不改变当前版本)
可非常方便的进行临时性测试,而无需来回切换
由于限定其为临时性,可能不适合有读写Au3相关路径键值的脚本
[修改]同时只允许运行一个实例,重复运行会提示
[修改]默认关闭到托盘图标改为直接退出
[新增]加载用户、通用设置时,校验并修正编译主程序的路径,以确保右键菜单的目标准确性
[新增]版本列表支持使用相对路径(本程序与Au3路径处于同一盘符),对于U盘之类随身版本尤其有用
[新增]增删版本窗口添加浏览选择目录按钮
20151028 发布初版 0.9
详细介绍:
**** Hidden Message ***** 居然抢到了Afan的沙发 xuexi............................. 谢谢A版分享。半夜还在发,辛苦辛苦 沙发是没轮到。 简单介绍:
本程序主要用于多个版本的 AutoIt3 切换与管理。
可安装、卸载版本
可添加多个版本随时切换
...
afan 发表于 2015-10-28 01:44 http://www.autoitx.com/images/common/back.gif
到底是专家级高手,出手的东西就是不一样!
不过我还是觉得我自己的好用些, 就是界面太难看了.......... 呵呵........
你们都是大神 抢沙发的都是老伙计… 到底是专家级高手,出手的东西就是不一样!
不过我还是觉得我自己的好用些, 就是界面太难看了.......... ...
131738 发表于 2015-10-28 09:30 http://www.autoitx.com/images/common/back.gif
自用的和公用的定位不同,当然功能也会不同。够用就好~ 呵呵~ 自用的和公用的定位不同,当然功能也会不同。够用就好~ 呵呵~
afan 发表于 2015-10-28 10:36 http://www.autoitx.com/images/common/back.gif
不过我这个有个 BUG 一直不知如何解决, 借此机会讨教一下:
比如当前使用 15.0 的 AutoIt, 并且这个文件夹(或者某个文件)已经被打开,
此时要切换到 14.2, 而我忘记关闭 15.0 的文件夹(或文件), 问题来了:
结果程序将 14.2 的文件夹复制到 15.0 的文件夹内了.....
问题是, 我不知如何检测某个文件夹(或该文件夹内的文件)已经被打开了? 能帮帮我吗? 谢谢分享,下载收藏 不过我这个有个 BUG 一直不知如何解决, 借此机会讨教一下:
比如当前使用 15.0 的 AutoIt, 并且这个文件 ...
131738 发表于 2015-10-28 11:09 http://www.autoitx.com/images/common/back.gif
这个我不知道你是如何切换的,怎么还要复制文件?那不会很麻烦吗… 不知道能不能切换ACC版本和ACN版本编辑器之类的也切换呢 本帖最后由 131738 于 2015-10-28 15:11 编辑
这个我不知道你是如何切换的,怎么还要复制文件?那不会很麻烦吗…
afan 发表于 2015-10-28 14:02 http://www.autoitx.com/images/common/back.gif#AutoIt3Wrapper_Res_Language=2052
#AutoIt3Wrapper_UseX64=n
#AutoIt3Wrapper_Res_LegalCopyright=Copyright ? 2013-2015
#AutoIt3Wrapper_Run_Obfuscator=y
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Res_Fileversion=1.0
#AutoIt3Wrapper_OutFile=切换 AutoIt3 版本.exe
#AutoIt3Wrapper_Icon=Icon_1.ico
#include <GUIConstantsEx.au3>
#include <Array.au3>
#include <File.au3>
#include <EditConstants.au3>
$FileVersion_1 = FileGetVersion(@ScriptDir & "\AutoIt3\AutoIt3.exe"); 返回如 -- 3.3.12.0
$FileVersion_2 = FileGetVersion(@ScriptDir & "\AutoIt3\SciTE\SciTE.exe"); 返回如 -- 3.4.4.0
;列表文件夹名称到数组-- =文件夹数量, ---=文件夹名称
$aDir_Array = _FileListToArrayRec(@ScriptDir, "AutoIt3_*", 2, 0, 1, 0)
;~ _ArrayDisplay($aDir_Array)
Global $go[$aDir_Array + 1]
$go = $aDir_Array
Local $hGUI = GUICreate("切换 AutoIt3 版本", 360, 200, -1, -1)
WinSetOnTop($hGUI, "切换 AutoIt3 版本", 1)
GUICtrlCreateLabel("当前版本" & @CRLF & "AutoIt3:v" & $FileVersion_1 & " SciTE: v" & $FileVersion_2, 5, 10, 350, 35, $ES_CENTER)
GUICtrlSetFont(-1, 12, 800)
For $i = 1 To $aDir_Array
$go[$i] = GUICtrlCreateRadio($aDir_Array[$i], 100, 30 + ($i * 30), 120, 20)
Next
;~ _ArrayDisplay($go)
$Button = GUICtrlCreateButton ( "切换", 290, 150, 60, 30)
GUISetState(@SW_SHOW, $hGUI)
While 1
Local $Control_Text
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
If $msg > 1 Then
For $x = 1 To $go
If GUICtrlRead ($go[$x]) =$GUI_CHECKED Then
$Control_Text = ControlGetText ($hGUI, "切换 AutoIt3 版本", $go[$x])
Else
ContinueLoop
EndIf
Next
EndIf
If $msg = $Button And $Control_Text <> "" Then
DirMove (@ScriptDir & "\AutoIt3", @ScriptDir & "\AutoIt3_v" & $FileVersion_1, 1)
DirMove (@ScriptDir & "\" & $Control_Text, @ScriptDir & "\AutoIt3", 1)
ExitLoop
EndIf
WEnd
其实就是想请教: 如何检测指定的文件夹(或该文件夹内的文件)是否被打开? 不知道能不能切换ACC版本和ACN版本编辑器之类的也切换呢
xz00311 发表于 2015-10-28 14:50 http://www.autoitx.com/images/common/back.gif
都是可以的,而且可以按个人的习惯编辑个人模板,让所有的版本统一一样的使用习惯。