本帖最后由 afan 于 2021-1-27 16:34 编辑
程序简介:
可以为任意窗口程序添加浮动工具栏,以方便操作快捷键、菜单等(如以下Win10文件夹窗口的浮动栏)
有些程序工具栏不够用,不可自定义,有些没有工具栏……
本程序即为弥补这些缺憾而设计,完全自定义,让某些难记的快捷键,隐藏很深的菜单等等通通解决。 功能介绍:
可为不同类的窗口注册不同外形及功能的浮动栏
注册的浮动栏可跟随该类窗口移动,按住浮窗可拖动并记忆该位置
仅对激活窗口匹配,即多个相同类的程序窗口只会在当前前台激活的窗口显示浮动栏
菜单可设置为文本或按钮形式,图标亦可16-64设置其大小,以更方便操作、贴切主窗口
点击浮动工具栏的操作均为透明操作,即不会影响主窗的激活状态,主窗一边打字一边点击浮窗按钮都不会中断
目前按钮功能有4种:运行程序、执行代码、发送热键、操作菜单
运行程序 - 很简单,就是打开某个文件或程序,比如常用的计算器记事本等等
执行代码 - AutoIt专用功能,即执行一行au3代码(如果是一段代码那就是上面的打开文件功能了)
发送热键 - 这是最适合本工具的功能之一,极其简单,可直接将目标程序的快捷键附着于此(热键代码同Send)
操作菜单 - 这也是最适合本工具的功能之一,某些没有快捷键的可直接进行点击菜单的操作(内置浮动条“记事本”的“字体、自换行”包含实例)
已知问题:
因为程序使用的是极低的资源占用,采用Eventhook消息的被动形式,没有系统消息时程序也是暂停的,从不主动获取窗口信息。
而有时候消息不一定可以准确传递到程序,且窗口最大化及从最大化还原这两种状态也是没有消息传递的,因此
浮动条不会跟随目标这两种状态或偶尔会跟丢,你可以拖动一下目标窗口或切换一下窗口让其跟随,亦可单击一下浮动条空白处
本不想多写,写多了没人看,但不知不觉又写了这么多……
首次运行会弹出设置窗口,并列队所有的浮动条实例,关闭该设置窗口即进入捕获目标窗口状态,比如文件夹窗口、桌面、记事本、SciTE
托盘菜单可进入设置,或在浮动条点击右键。
更新历史:
210127 更新 1.4
[修正]有时会误将目标窗口移出屏幕的问题
[新增]对于未及时跟随目标窗口的浮窗,可在目标窗口任意处点击以到位
191002 更新 1.3
[修正]一处可能造成程序崩溃退出的问题
191001 更新 1.2
[修正]在托盘菜单点击设置后,需拖动一下设置窗口才显示浮窗队列的问题
[新增]在资源文件夹浮窗,编辑按钮执行单行命令时,可使用变量名 $_g_FN 引用当前选择的文件完整路径
从而可具体操作该文件,如输入以下单行代码可将选择的文件设置为隐藏属性:
FileSetAttrib($_g_FN, '+H')
注:1,只适合资源文件夹浮窗,桌面不适用;2,只适合选择的单个文件,若选择多个仅返回最近一个
190925 更新 1.1
[修改]编辑浮窗工具栏按钮顺序后,若未保存而关闭设置窗口会弹出保存提醒
190920 更新 1.0
[新增]浮窗工具栏按钮排序
在设置窗口中选中按钮列表中的某项,按住Ctrl+上下箭头可移动该项以排序,保存即生效
[新增]将“源态转码”、“函数折叠”、“点击菜单实例”等加入了SciTE工具体默认配置
在无配置文件时可创建该配置文件;如已有自己定制的浮动条,可重命名配置文件使之重生成,然后复制使用
190919 更新 0.9.9 (未发布)
[新增]新增一个SciTE可以添加的内置指令:{源态转码:xxx}
在使用SciTE编写代码时,如果途中需要转码,而此时已进行了折叠、书签等状态,
此时不管是在菜单中切换编码还是外部转码都会丢失状态,而且还经常乱码,添加该指令并点击即可
指令添加方法及参数说明:
在设置界面编辑SciTE,添加一个按钮,设置其动作为执行代码
在输入框中输入“{源态转码:目标编码如128}”保存即可
[新增]新增一个SciTE可以添加的内置指令:{函数折叠}
SciTE的代码折叠整体操作时都是仅折叠最外层,有时候这一点并不科学,比如
对于函数较多的脚本,本人习惯在函数群外套上一对#Region标签
这样可以将其折叠为形如一个文件(有些并不适合做成外部文件#include),方便编辑及管理
然而折叠就麻烦了,需要注释掉外面的#Region标签才能折叠函数群,因此不得已编写该段代码
本功能仅对函数定义段进行折叠/展开操作,不影响其它的折叠状态,速度也是杠杠地,又解决一麻烦
190918 更新 0.9.8 (未发布)
[修正]点击菜单的数据若非点击文本(如“{菜单项}”)则判定为0基序号欠妥,可能忘加{}等情况都会解析为点击0号菜单
现改为点击0基序号也将判断其是否为合法数值,不合法则返回,不执行点击操作
[修改]获取菜单文本输入“[菜单文本]”或简写“[t]”或“[txt]”“[text]”均可
190917 更新 0.9.5 (未发布)
[新增]菜单触发的点击模式增加2参数、坐标值支持负值:
屏幕坐标或窗体坐标:坐标数据包含“P”(默认值,可不用输入)为屏幕绝对坐标;包含“W”则为窗口的相对坐标
左键单击或右键单击:坐标数据包含“R”(默认值,可不用输入)为右键点击;包含“L”则为左键点击
坐标为负值时代表以右下角为0,0基点,向左为-x值,向上-y值;亦可正负值混用
举几颗栗子:
10,1000 (屏幕坐标x=10,y=1000;右键点击)
W90,500 (窗口坐标x=90,y=500;右键点击)
WL10,-10 (窗口坐标x=10,y=-10;左键点击)
P-10,20 (屏幕坐标x=-10,y=20;右键点击)
如此,该模式既可作为弹出菜单的触发之用,亦可作为快速精准的点击用途
[修正]在设置窗口中,点击按钮列表中的项,右侧设置区某些单选项会有多选的情况出现
[新增]在任意浮窗按钮上点击右键可直接进入设置窗口并定位到该浮窗该按钮编辑
非按钮的空白区域右键仍为仅进入设置窗口,不定位到具体浮窗
[修正]有时关闭设置窗口后激活窗口匹配的浮窗未即时显示的问题
[修正]按钮模式为文本时,点击按钮外边缘处导致程序退出的问题
190916 更新 0.8.5
[新增]指定任务为操作菜单时,增加以下更方便实用的功能
1,支持指定负值以使用从下往上的序号,如“-1”为最末的菜单;“-2”为倒数第二个;
依次类推… 同样,分割线也计数
2,支持获取菜单文本,以方便直接复制使用(小技巧:部分字符亦可,不要是有重复的就行)
编辑点击菜单内容,添加一行“[菜单文本]”保存后点击按钮测试
可弹出显示当前级别菜单的0基序号对应的文本内容,可核实并复制,如:
若想获取菜单的第1级菜单内容,填写一行“[菜单文本]”即可;
若点击第1级已无问题,想获取菜单的第2级菜单内容,第一行照之前的方式写好,在第二行填写“[菜单文本]”即可;
依次类推;插入此调试字符即忽略之后的点击操作。
190915 发布初版 0.8
已测试支持环境(x86): WinXP、Win7、Win10
若觉得不错可回贴交流版本更新
程序下载:
补充说明:
|