afan 发表于 2021-2-1 23:59:58

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

本帖最后由 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 中添加字段及 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路径为准。


**** Hidden Message *****

Xxkwwz 发表于 2021-2-2 08:58:06

支持A大,我是第一个嘛

破帽遮颜 发表于 2021-2-2 09:38:54

本帖最后由 破帽遮颜 于 2021-2-2 09:41 编辑

A大辛苦,谢谢A大,感谢分享,A大好人

itzyx 发表于 2021-2-2 10:55:14

A大出品,必为精品(话说回来了,A大这个作品更新频率,比我收藏的国产区更新频率还快,太强了)

afan 发表于 2021-2-2 11:10:49

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

要过年了,没啥送大家的,就给大家弄些工具吧,便于假期休整,来年大步钱进~
(更新频率肯定超不过国产区哈,它那人气太旺……)

afan 发表于 2021-2-2 11:16:33

如果 SciTE 版本不好添加工具按钮,建议将本工具搭载在"点单Bar"浮动工具栏一起服用~如果执行时还需要去文件夹找那就谈不上快捷了

redapple2008 发表于 2021-2-2 11:37:20

支持了,新年快乐!

gapkiller 发表于 2021-2-2 12:36:34

看到"关于"图片就想下载, nice & cool!

gapkiller 发表于 2021-2-2 12:40:19


{:1_506:}
win10疯了

gapkiller 发表于 2021-2-2 12:40:57

Afan兄用的哪个版本的Autoit?

tubaba 发表于 2021-2-2 12:43:29

还没有在scite试过缩写的功能,很好用吗?

afan 发表于 2021-2-2 12:54:01

本帖最后由 afan 于 2021-2-2 13:45 编辑

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

afan 发表于 2021-2-2 12:55:04

tubaba 发表于 2021-2-2 12:43
还没有在scite试过缩写的功能,很好用吗?

我也是最近接触的,因为可以自己添加了,非常好用

gapkiller 发表于 2021-2-2 13:00:44

afan 发表于 2021-2-2 12:54
估计是加管理员权限的原因吧,因为要与SciTE进程间通讯,win10估计对此比较敏感。XP不用,但到win10必须 ...


抓狂....

afan 发表于 2021-2-2 13:04:25

gapkiller 发表于 2021-2-2 13:00
抓狂....

你的10真傲娇……我没辙
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: Auabbrev[快速创建SciTE缩写定义]