找回密码  加入

AUTOIT CN

搜索
查看: 245894|回复: 2004

[原创] Au3Chm 函数询捕 3.3

[复制链接]
发表于 2010-12-22 02:07:56 | 显示全部楼层 |阅读模式
本帖最后由 afan 于 2018-11-5 18:58 编辑

大版本更新到 2.x,支持全文搜索(最实用之处是可在全部的示例源码中搜索函数或其它关键词的使用,如果你懂我说的,一定会让你惊奇。不懂的话,用1.5版即可)。
函数询捕一直以来都是搜索标题、宏等少量关键字,这是最实用的,但有时仍有全文搜索的需求,而chm文档自身的搜索大部分区域根本未触及。2.0版新开发全文搜索,只要是chm文档中存在的任意一个字符,均可搜索到,且结果页面无重复。
该版起不再公开发布,仅会限时与关注与评分的朋友共享(到9月17日止,现已截止)。


BTW, 由于无任何反馈,赠送的注册版也止步于2.3.1版,自2.4版起,仅对购买注册版的用户提供升级及支持(购买注册版活动已过期,已不再提供)。

〓最近更新〓
20181020 更新 3.3
        [新增]主菜单增加“设置>定位到当前的帮助文档”菜单
        [新增]主菜单增加“添加chm文件项目”菜单
        [修改]导入体积大于10MB的chm文档时,弹出确认提示,太大会花费较长的时间,且可能崩溃
        [修改]快照、编辑收藏等子窗口的右下角均画上了控制窗体大小的调整控件
           Windows可拖拉边框及四角调整窗体尺寸很方便,但点击拖拉的范围太小,不太容易点击操作
           虽有右下角小三角调整控件,但其只在有状态栏或窗体滚动条时才可生成,所以画上一个…
;F8C02BACA802B0668FECDE8605FB354270D72FBE1FDFA46D1BAA5FDBA69D58191013368C5ACD4D711052FB433B439074FA1E01EEE1D19A93C209B6525F5E52EBA7B6D0805102F57CC513971FFC01D6BD
20181018 更新 3.2
        [修正]编辑收藏保存时会删除外部chm文件收藏的问题
        [修改]为了更好的管理收藏的项目,编辑收藏时支持“多级菜单”格式
           在关键字(即菜单名)前添加“组菜单名|(可多级,层级数量不限)”即可,如下例:
           将某条收藏项目行文本“策略xx = ******”改为“Au3|当前学习|策略xx = ******”
           此时菜单即为多级“Au3 > 当前学习 > 策略xx”,同时编辑内容也会自动按组级顺序排列
           这样对于在当前程序已支持任意chm文件操作的情况下,可以更方便的组织和管理收藏项目

20181017 更新 3.1
        [修改]手动检查更新时,如无更新也展示当前的版本(及提示)信息
        [修改]检查更新自动下载完成后可点击提示查看文件
        [修改]编辑收藏、编辑chm项目、检测更新的均可调整窗口大小(或最大化),已更适合编辑及浏览

20181015 更新 3.0
        [新增]支持任意chm文档全文搜索(特别对于学习其它语言或编程资料的帮助文档自然如虎添翼)
           基本上chm的搜索功能都很弱,不说搜全,大多形同虚设,有的干脆没有搜索功能
           从本版起,支持任意chm文档的全文搜索功能,只需将需要的chm文档拖入程序界面即可加入
           拖入的文档采集数据后会添加到主菜单中并切换之,此时进行的搜索即会在该文档中进行
           如需切换其它搜索数据只需在菜单中切换即可;返回Au3搜索可选择“AutoItCHM(默认)”菜单
           另注:因任意chm内容的随意性,不可能对其进行如Au3这样固化的 函数名-解释 标题数据整理
           因此对于外部chm文档无标题搜索,回车及自动搜索均为全文搜索模式,亦无需搜索结果的右键菜单
        [修正]之前所有版本对于编码不统一的chm文档可能存在的乱码数据,现在增加更强的纠错能力
           如发现搜索的内容列表有乱码项目(如Au3为180115版的AutoIt.chm,搜索“wm_”可能就有一段乱码列表)
           遇此情况可删除当前的数据库文件(Au3目录\Au3Chm.*.dat),让新版重新创建数据库文件
        [新增]在线检测程序版本更新
           点击主菜单“关于>检查更新”,如有更新版本,则提示更新内容,并可自动下载
           可设置程序自动在每次启动时(后台)检查一次,在有更新版本时弹出提示

20181011 更新 2.8
        [修改]SciTE查询辅助触发条件修改:仅在单击时未选择文本时触发
        [新增]主菜单添加“设置>SciTE查询辅助”可选项,(窗口快捷键ctrl-b)可打开/关闭 SciTE查询辅助
        [新增]SciTE 编辑器内查询助手(类似SciTE悬停显示插件,但更具人性化、实用性)
           在 SciTE 编辑器中鼠标左键点击任意函数名,若该函数在帮助文档中有收录,则弹出包含说明及语法的提示
           点击该提示可自动在编辑器中该行代码末端添加 “;---- 注释内容”

20181003 更新 2.7
        [新增]收藏功能:对于Au3学习研究的过程中有很大的帮助,遇到感兴趣的内容可随时收藏
           类似书签,但不会如书签般对系统的依赖而易造成丢失;且会自动关联到当前安装的Au3版本
           当快照窗口开启时,收藏当前快照页面链接;反之收藏当前列表选择项链接页面
           同一页面被重复收藏时会被阻止,并提示已保存的菜单(注:编辑收藏时允许同一页面不同菜单名)

20180930 更新 2.6
        [新增]原箭头中键(左键单击粘贴搜索、右键清空输入框)按钮添加右键菜单,可直接查看、返回搜索历史
        [新增]完善快照窗口功能
           拉扯边框或四角可直接调整快照的窗口大小,简单且直观
           添加“复制”按钮,可在界面选择文本后点击复制到剪贴板
           添加“chm 中打开”按钮,可在chm文件中打开当前页,与在列表中双击打开略有区别:
           列表中双击打开:
           打开的是单实例,显示当前页前会关闭上一个页面;少数页面无法直接定位
           点击“chm 中打开”按钮打开:
           不会关闭之前打开的页面,适合同时参照;所有能在快照中显示的页面均可直接定位
           在快照中点击打开的链接页也能同步在按钮中打开的地址
           添加“固定位置”复选框,勾选后关闭快照后再次显示仍为之前的位置,不跟随鼠标

2.x 注册版关键更新:
[新增]全文搜索:首次使用(或版本变更)将创建数据库,通过采集全部文本数据(近百兆),整合、过滤后生成精而全的数据库,在其中全文搜索也是毫秒级的事
[修正]一直以来引起停止响应的关键问题
[新增]上下箭头可直接在打开的快照中刷新当前选择项,大大方便浏览
[新增]其它:通篇注释工具、右键菜单记事本打开函数

本作是协助 131738 前辈修改Au3的帮助文档时用于查错的衍生工具,觉得十分方便,So稍加修改,做了这个成品。
各位可在帮助文档中或者UDF(exe档)中进行索引或搜索功能与本工具进行比对,就可以感受本工具的快感了……


搜索结果↓


快照界面↓


四大特点:1,毫秒级搜索;2,排除无关,直达真相;3,迅速、直观的结果显示;4,便捷复制需要的结果。

功能简介:
输入关键字可在Au3的帮助文档中的函数、关键字、宏、结构常量等及相关解释说明中进行实时搜索,并返回函数与解释一一对应的列表;
在列表中鼠标单击某项可打开相应的帮助文档快照(再单击一次或在快照界面右击则关闭快照;在快照界面按住左键可拖动快照)
在列表中鼠标双击可在相应的chm文档中打开并定位(相同的chm文档会在同窗口中打开);
在列表中鼠标右击可弹出含有“函数名”及“包含头文件的函数及参数表达式”菜单,单击即可复制到剪贴板。

输入规则:
除 “@、$、*、汉字”外,其余字符均需有两个以上非空字符才会启动搜索引擎,因为是实时搜索,这样可避免无谓的搜索。
实时搜索延迟300ms才启动搜索(延时可在100-500ms之间选择),以避免字符还未输入完就已开始搜索。
补充说明:为何制作本工具?
        帮助文档的搜索是全文搜索,虽然比较全,但其中的无用信息也是非常多的,所以才有了这个工具。这个是与帮助文档互补的,本工具仅搜索函数、宏、关键字等及其解释标题,这样的搜索结果其实会更有用。也能搜索到帮助文档搜索功能搜不到的内容(比如你用“单击 drag”在帮助文档的搜索功能能搜索到什么吗?有用吗? 类似的搜索不计其数,而帮助的搜索结果经常是词不达意的东西,你还得逐一再在其中找有用的信息,可你万万想不到,找了半条命,居然还是被漏网了。。。)。
        另外帮助文档的索引功能虽能即时显示结果,但它仅在首字母开始匹配。那你就需要必须记住函数的前面一些字符。同理,所以才有了这个工具。这个会使用模糊匹配。你只需记住函数名或解释说明中的某些字符即可,也不必考虑字符组的前后位置。
        本工具可轻松一点查看快照,或者复制函数名,甚至包含头文件的、带参数的完整表达式。
更新历史与下载

2018.01.15 更新至 1.5.2.1 版
        [修改]预支持可能新增的帮助条目

2016.01.30 更新至 1.5.1.1 版
        [修正]对于 3.3.13.X 版本的 AutoIt 显示乱码的问题

2014.12.27 更新至 1.4.8 版
        [新增]窗口可最大化、还原、随意拉伸调整大小并记忆退出位置
        [新增]宏在快照或帮助文档中的直接定位(滚动定位仅支持较新Au3版本)

2014.02.12 更新至 1.3.8 版
        [新增]支持 3.3.9.25 及以上版本的Au3。
        [新增]ACN 论坛 131738 添加的 Windows Message 消息常量。

2013.04.28 更新至 1.3.4 版
        [修改]优先使用 Au3Chm.exe 所在的 AutoIt 目录。

2011.11.05 更新至 1.2 版
        [新增]增加使用快照的复选框,可更方便启用停用该功能。
        [新增]在进退按钮中间增加了一个新按钮,该按钮在左右键点击时功能不同:
              左键点击为粘贴剪贴板内容即时搜索(即使在回车搜索模式下)
              右键点击为清除输入框内容,方便清除过长的内容。

2011.06.11 更新至 1.1.5 版
        [修改]如果打开的快照被移动过,则在快照被关闭前不会再更随鼠标的点击。
        [新增]输入“**”时将显示所有函数、关键字等列表。
        [修正]关键字为空或空格时将不被保存至搜索历史。

2011.06.09 更新至 1.1.2 版
        [修改]在回车搜索模式下点击回退和前进按钮时,不用回车可直接搜索。
        [新增]右键菜单点击复制增加“解释”项目,方便做注释。
        [新增]增加回退和前进按钮,以更方便的查看搜索历史。

2011.03.02 更新至 1.0.1 版
        [修正]在任意非本工具窗口单击鼠标右键将关闭已打开的快照问题。
        [修改]点击标题栏关闭按钮可选择最小化到托盘图标;同时增加托盘菜单;

2010.12.28 更新至 0.9.6 版
        [修改]实时搜索时可设置延时毫秒值(右键菜单设置。另注,若是“粘贴”输入时则不延时);
        [修改]选汉功能可以在有英汉两版同在时仅选用汉化版结果(保证结果的唯一性);
        [修改]可手动选择帮助文档的路径(适合浏览存在多个版本的Au3的电脑);
        [修改]可启用快照功能(左键单击即打开快照。为不影响双击功能,此快照延迟200ms开启);
        [修改]右键复制菜单最多有3项可以直接点击复制(函数名、带参数函数表达式、含头文件的带参数函数表达式);

2010.12.22 初发布 0.9.1 版

===================================================================


测试系统:
Win Xp Sp3、Win 7 (x86)
Win Xp、Win 7、Win 8 (x86 & x64) - Test By 131738

 
建议搭配使用新版 AutoIt3,可获得更全、更准确、汉化更彻底的信息。
游客,如果您要查看本帖隐藏内容请回复


询捕 - 巡捕。排除无关,直达真相。
 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x

评分

18

查看全部评分

发表于 2010-12-22 03:33:21 | 显示全部楼层
这个更方便了

评分

1

查看全部评分

发表于 2010-12-22 08:15:15 | 显示全部楼层
回复 1# afan
老大,上次的正则帮助工具我是没仔细看,不好意思!我现在正要仔细看,呵呵!

评分

1

查看全部评分

发表于 2010-12-22 08:17:47 | 显示全部楼层
我一般直接展开索引逐行往下找的,函数命名还是蛮规则,一般能猜个八九不离十。这个完全可以替代脑残的chm搜索功能。

评分

1

查看全部评分

发表于 2010-12-22 11:38:09 | 显示全部楼层
嗯,这个东东不错啊.

评分

1

查看全部评分

发表于 2010-12-22 12:12:06 | 显示全部楼层
有了这个,编辑就更方便啦。

评分

1

查看全部评分

发表于 2010-12-22 13:21:34 | 显示全部楼层
本帖最后由 131738 于 2010-12-22 13:27 编辑

回复 1# afan

试了下,似乎没有在文档中直接搜索完整。。。。即使排除目录也还是太少了。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x

评分

1

查看全部评分

 楼主| 发表于 2010-12-22 13:34:08 | 显示全部楼层
本帖最后由 afan 于 2010-12-22 14:06 编辑
回复  afan

试了下,似乎没有在文档中直接搜索完整。。。。
131738 发表于 2010-12-22 13:21

补充说明:为何制作本工具?
        帮助文档的搜索是全文搜索,虽然比较全,但其中的无用信息也是非常多的,所以才有了这个工具。这个是与帮助文档互补的,本工具仅搜索函数、宏、关键字等及其解释标题,这样的搜索结果其实会更有用。也能搜索到帮助文档搜索功能搜不到的内容。
        另外帮助文档的索引功能虽能即时显示结果,但它仅在首字母开始匹配。那你就需要必须记住函数的前面一些字符。同理,所以才有了这个工具。这个是与帮助文档互补的,它会使用模糊匹配。你只需记住函数名或解释说明中的某些字符即可。
        很多情况下,我们打开帮助文档,仅是为了复制那些个虽很有印象,但又不敢保证是否完全正确的函数名,或者参数是否正确(本人就是如此),本工具因此而诞生。
帮助有的功能我这就不需要了~
 楼主| 发表于 2010-12-22 14:18:13 | 显示全部楼层
本帖最后由 afan 于 2010-12-22 14:19 编辑

回复 7# 131738


    另外,本工具能搜索到的帮助文档不一定搜索得到。比如你用“单击 drag”在帮助文档的搜索功能能搜索到什么吗?有用吗? 类似的搜索不计其数,而帮助的搜索结果经常是词不达意的东西,你还得逐一再在其中找有用的信息,可你万万想不到,找了半条命,居然还是被漏网了。。。

询捕 - 巡捕。排除无关,直达真相。
发表于 2010-12-22 15:07:32 | 显示全部楼层
回复 9# afan

仔细对比了下,你是对的!!!
 楼主| 发表于 2010-12-22 17:05:38 | 显示全部楼层
本帖最后由 afan 于 2010-12-22 17:10 编辑
回复  afan

仔细对比了下,你是对的!!!
131738 发表于 2010-12-22 15:07



    另外还有个小技巧,由于帮助文档的汉化作者可能有几位,而造成用词并不统一。就算都由前辈翻译整理,也不能保证所有的用词都保证一致(汉字不适合用作编程语言的原因我想这也是其中之一),比如可能函数解释里面是“点击”,而里面的备注、参数等地方却又是“单击”。诸如此类的还有“剪切板”、“剪贴板”等… 因此,使用搜索关键词就应该注意,尽量使用它们的交集,比如“击”、“剪 板”等。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
 楼主| 发表于 2010-12-22 18:34:50 | 显示全部楼层
更新了一小下,修正了以下两个问题:
1,未匹配到时忘了清空之前匹配到的结果列表(如果有)
2,内存占用偏高~
发表于 2010-12-22 19:10:00 | 显示全部楼层
居然支持中文搜索?
发表于 2010-12-22 20:47:38 | 显示全部楼层
好东西,谢谢楼主。

评分

1

查看全部评分

发表于 2010-12-22 21:01:29 | 显示全部楼层
不错啊。很实用啊。。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2018-12-17 00:25 , Processed in 0.099755 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表