找回密码
 加入
搜索
查看: 53874|回复: 190

[原创] Auabbrev[快速创建SciTE缩写定义]

  [复制链接]
发表于 2021-2-1 23:59:58 | 显示全部楼层 |阅读模式
本帖最后由 afan 于 2021-2-28 00:08 编辑



Auabbrev 简介:
本程序是在 SciTE 编辑器中使用,快速创建“缩写定义”的无界面(1.2及以上版本增加了窗口模式)小工具

SciTE 缩写定义功能非常方便实用,根据自己的书写习惯创建缩写定义后可大大提高编程速度
SciTE 自带了一个缩写管理工具,不合我的意,打开了一次就没用过了…
缩写基本上就是为了快速代入源代码,源代码在 SciTE 中编辑十分直观,在其它界面操作总觉得不爽,因此写了这个小工具,直接在 SciTE 编辑,再由本工具写入,非常快捷



上面动图说明一处笔误,“再输入 abc 和回车”中的 回车 应该是 空格

使用方法:
添加:
在 SciTE 编辑器中组织好需保存定义的代码段,可以是一行,可以是行中的一个函数名、常量名,可以是几行,总之,选择需要的部分,包括缩进都可以保留,执行本程序(可以在程序目录双击打开、快捷键执行等等方式均可)
此时会弹出命名对话框,根据提示输入缩写名即可。如果是批量操作,一时半会可能会记不住缩写词及对应的内容,本程序贴心设计了备注功能,在输入缩写名右边再添加"(备注内容)"后确认即可添加该备注。如需查看备注,输入"qqq"即可。
此时缩写词已立即生效,在 SciTE 编辑器中键入缩写词,此时该关键词会变色,按下空格键即自动载入对应的源代码。

删除:
在 SciTE 编辑器中输入“缩写词-”,并选择之,执行本程序即可删除。

重命名:
在 SciTE 编辑器中输入“旧缩写名>新缩写名”,并选择之,执行本程序即可重命名。

其它说明:
在定义源代码段时,有定位光标的功能,即载入源代码后顺便将光标已定位到指定的位置。SciTE 默认的是定位到源代码中的"|"字符处,而该字符实际上很常用,因此,为了保留该字符原文,特约定使用"$-$"来代入插入位置。在添加定义时不妨试试~
在输入"qqq "查看备注信息时,会载入 "#Region 缩写备注:..." 信息,高亮颜色,辨识度高。支持直接在此处修改(保持格式),完成后选择该段,执行本程序即可更新。


【更新历史】
210227        更新 1.6
        [新增]窗口关闭可选择最小化到托盘图标
        [新增]在 SciTE 编辑器未选择字符,但当前光标停留在输入缩写词附近时,执行本程序(或alt-c)会识别为查询模式
           比如你定义了一系列包含"gui"的缩写,如果输入"gui",且光标在"gui"左右侧或中间任意处,执行则会显示相关信息
           当命中查询模式时,会以一个Tooltip展示包含该关键字的缩写名列表
           格式为每行"【缩写名】定义",当含有备注时,则以备注取代定义显示
           关键字如为qqq查询词则显示备注信息,其它则为匹配包含该关键字的缩写名
           若完全匹配会显示在首行,若有其它包含该关键字的缩写名会在其下以"--------"分隔后分行显示其它
           若已查询到需要的信息可继续输入,显示信息会同步搜索更新,直到关键字无命中时关闭显示
           由于该模式是处于键盘操作过程,建议使用快捷键Alt-C操作更方便快捷(当然需要一次执行程序打开窗口的操作,且不要退出)

210226        更新 1.5
        [新增]在程序窗口选择项目后可按Del键删除(等同右键菜单“删除选择项”)
        [新增]增加系统热键 Alt-C,在程序窗口不关闭时可直接使用该热键直接触发所有动作
           使用热键可防止 SciTE 在焦点丢失时可能丢失选择状态造成无法获取字符的问题
           该热键可自行修改:在 AabConfig.ini 中添加[opt]字段及 Hotkey=你的热键(同send),下次运行程序生效
        [修改]备注段格式每行的“# 关键词 = 备注”统一改为“# 关键词(TAB空格+;)备注”
           因之前的格式显示未对齐,且可能在备注中出现异色,行数多了则显得较为杂乱

210224        更新 1.4
        [修正]1.2及以上版本同名覆盖定义错误
        [修正]重命名时若缩写名为单字符不会触发的问题

210223        更新 1.3
        [修改]定义输入的缩写词如遇同名时显示同名的定义段,以核实确认,防止误覆盖
        [修改]在 SciTE 编辑qqq备注段时同步到备份库,且刷新程序窗口(如存在)
        [修改]在 SciTE 编辑缩写词重命名时同步到备份库,且刷新程序窗口(如存在)
        [修改]在 SciTE 使用关键字进行 导入、导出、删除 时,刷新程序窗口(如存在)
        [修改]在程序窗口编辑保存时均在 SciTE库 和 备份库 之间同步数据
        [修改]若 SciTE 未运行,只要能获取其路径则窗口程序可正常使用

210222        更新 1.2
        [修改]定义缩写名为查询名qqq时提示并禁用
        [修改]添加定义输入的缩写词如遇同名不再禁用,改为提示覆盖旧的定义,适合对已有的定义进行修改
        [新增]为了更方便批量查阅、编辑、删除等操作,新增窗口模式:
           在未运行 SciTE 或未在 SciTE 中选择字符时,执行本程序将显示程序窗口
           窗口可列表显示 SciTE 缩写库、本程序的备份库
           可单击某项查阅单行或多行数据,且额外输入框显示缩写词及备注,方便直接编辑保存
           可选择单项或多项,右键进行批量导入导出、删除操作
           其它诸如“添加”、“文件格式转码”等均有相应的按钮或菜单操作
           在 SciTE 中选择字符执行本程序时,若已开启窗口模式,将同步窗口数据;或直接点击窗口的“添加”按钮

210219        更新 1.1
        [新增]添加调试信息
           对于未运行或同时运行了多个 SciTE 提示不可用
           正常捕获 SciTE 目录的途径在程序标题中版本号后以“SciTE目录、SciTE进程、Au3注册表”之一显示
           执行本程序时若按住了ctrl键,会先显示一个当前读写 SciTE 目录的路径对话框

210218        更新 1.0
        [修正]单字符缩写名使用“缩写名-”不会触发删除的问题
        [修改]在定义缩写名时,将检测是否为AutoIt关键字(如 If、And 等)、函数名(如 Abs、Int 等),如是则阻止,因无意义。
        [新增]增加缩写定义的导入与导出功能,以方便在更换Au3版本时轻松移植:
           在 SciTE 编辑框中输入“导出”并选中,执行本程序,将当前的定义配置备份到本程序目录的配置文件中(缩写同名则覆盖)
           在 SciTE 编辑框中输入“导入”并选中,执行本程序,将当前的定义配置添加到 SciTE 的配置文件中(缩写同名则覆盖)
        [新增]校验缩写数据:清理无效的关键词、添加丢失的关键词
           有些缩写词并未定义(输入后变红但在接着输入空格后并未生成数据)
           有些已定义的但未添加关键词(输入关键词后未变红,即未识别)
           以上问题均可通过校验解决,在 SciTE 编辑框中输入“校验”并选中,执行本程序即可

210215        更新 0.9.9
        [新增]支持ACN汉化版
        [新增]支持在 SciTE 中输入并复制“编码=文件格式(如512或ANSI)”来转换定义文件的编码格式,以在缩写操作时不乱码
           缩写定义文件默认为UTF8(128)格式,如果你的au3文件的编码为ANSI则使用缩写时会乱码,只有编码统一才正常
           此时要么转换au3文件编码,要么转换定义文件,例如你一直使用的是系统内码ANSI,则每次都需要对au3转码
           现在只需 “编码=512”,执行本程序一次即可

210211        更新 0.9.8
        [修正]关键字qqq无法查询备注的问题

210210        更新 0.9.6
        [修改]SciTE路径除指定工作目录外以当前运行的SciTE优先,其次才是注册表
        [新增]每次编辑缩写定义均在本程序目录的配置文件中同步更新(缩写同名则覆盖)

210210        更新 0.9.5
        [修改]在上版支持指定SciTE的工作目录的基础上也支持任意目录执行

210208        更新 0.9
        [新增]程序执行时可通过添加SciTE路径作为工作目录的形式运行于指定的SciTE路径下(此时SciTE应已运行,且仅运行一个)
           此时忽略Au3的安装路径,仅以指定的SciTE路径为准。



游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

×

评分

参与人数 4威望 +1 金钱 +257 贡献 +6 收起 理由
haijie1223 + 99 赞一个!
绿色风 + 1 + 88 + 6 过年间,都很给力的!
floor6ggg + 40 很给力!
itzyx + 30 快男 !

查看全部评分

发表于 2021-2-2 08:58:06 | 显示全部楼层
支持A大,我是第一个嘛
发表于 2021-2-2 09:38:54 | 显示全部楼层
本帖最后由 破帽遮颜 于 2021-2-2 09:41 编辑

A大辛苦,谢谢A大,感谢分享,A大好人
发表于 2021-2-2 10:55:14 | 显示全部楼层
A大出品,必为精品(话说回来了,A大这个作品更新频率,比我收藏的国产区更新频率还快,太强了)

评分

参与人数 1金钱 +60 收起 理由
afan + 60

查看全部评分

 楼主| 发表于 2021-2-2 11:10:49 | 显示全部楼层
itzyx 发表于 2021-2-2 10:55
A大出品,必为精品(话说回来了,A大这个作品更新频率,比我收藏的国产区更新频率还快,太强了)

要过年了,没啥送大家的,就给大家弄些工具吧,便于假期休整,来年大步钱进~
(更新频率肯定超不过国产区哈,它那人气太旺……)
 楼主| 发表于 2021-2-2 11:16:33 | 显示全部楼层
如果 SciTE 版本不好添加工具按钮,建议将本工具搭载在"点单Bar"浮动工具栏一起服用~  如果执行时还需要去文件夹找那就谈不上快捷了

本帖子中包含更多资源

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

×
发表于 2021-2-2 11:37:20 | 显示全部楼层
支持了,新年快乐!
发表于 2021-2-2 12:36:34 | 显示全部楼层
看到"关于"图片就想下载, nice & cool!
发表于 2021-2-2 12:40:19 | 显示全部楼层


win10疯了

本帖子中包含更多资源

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

×
发表于 2021-2-2 12:40:57 | 显示全部楼层
Afan兄用的哪个版本的Autoit?
发表于 2021-2-2 12:43:29 | 显示全部楼层
还没有在scite试过缩写的功能,很好用吗?
 楼主| 发表于 2021-2-2 12:54:01 | 显示全部楼层
本帖最后由 afan 于 2021-2-2 13:45 编辑

估计是加管理员权限的原因吧,因为要与SciTE进程间通讯,win10估计对此比较敏感。XP不用,但到win10必须加权才能通讯。应该和au版本无关,我的是3.3.14.2

 楼主| 发表于 2021-2-2 12:55:04 | 显示全部楼层
tubaba 发表于 2021-2-2 12:43
还没有在scite试过缩写的功能,很好用吗?

我也是最近接触的,因为可以自己添加了,非常好用
发表于 2021-2-2 13:00:44 | 显示全部楼层
afan 发表于 2021-2-2 12:54
估计是加管理员权限的原因吧,因为要与SciTE进程间通讯,win10估计对此比较敏感。XP不用,但到win10必须 ...


抓狂....

本帖子中包含更多资源

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

×
 楼主| 发表于 2021-2-2 13:04:25 | 显示全部楼层

你的10真傲娇……  我没辙
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 19:44 , Processed in 0.103406 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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