汉化文件: (x86) AkelPad-4.9.9-setup.exe   2,681+KB
	      (x64) AkelPad-4.9.9-x64-setup.exe 2,784+KB

	发布日期: 2017-12-31

免费、开源的AkelPad,是我用过的最好的免费的文本编辑器。
我曾经用过 NoteXpad、Win32pad、Metapad、TedNPad……
但现在它们统统都被我放弃了,因为 Akelpad 实在是太好用了!
它有强大的功能:
◆支持三种窗口模式:单窗口 (SDI),多窗口 (MDI) 和伪多窗口 (PMDI);
◆完全支持 Unicode 系统 (NT/2000/XP/2003/Vista/7) 上的 Unicode 字符串;
◆支持 Unicode 代码页 (UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE);
◆支持系统上已经安装的任何代码页;
◆支持 DOS/Windows、Unix 和 Mac 换行符格式;
◆文件打开前预览;
◆纠正错误代码页显示;
◆文本列选;
◆多级撤消;
◆支持“正则表达式”的查找/替换,可快速搜索/替换文本字串;
◆能记住文件的代码页和插入点的位置;
◆文档的打印预览和打印;
◆支持语言模块;
◆插件支持 (语法高亮显示、文本折叠、自动完成、脚本执行、键盘宏……)。
请参阅 Akelpad 4 - 用户手册

通过插件目前已实现的功能:
插件名称功能描述
Clipboard.dll捕捉剪贴板;
Coder.dll支持多种编程语言的语法高亮显示、文本折叠、自动完成;
ContextMenu.dll可以自定义主菜单,编辑区、MDI 标签、超链接和最近文件的右键菜单;
Exit.dll提供退出 AkelPad 时的消息提示框和改变按 ESC 键的行为;
Explorer.dll显示资源管理器面板;
Fonts.dll字体不用安装到系统就可动态的加载;
Format.dll行的排序和排列,提取唯一行,提取或删除重复行,固定换行……;
FullScreen.dll全屏显示的切换插件;
HexSel.dll文本与十六进制值的相互转换 (包含 ANSI 和 UNICODE);
HotKeys.dll自定义热键;
LineBoard.dll显示行号和支持书签操作;
Log.dll监视日志或捕捉实时输出;
Macros.dll录制用户的键盘动作并可随后重复它们;
MinimizeToTray.dll最小化程序到系统托盘;
QSearch.dll提供一个“快速”文本搜索的小面板;
RecentFiles.dll管理最近文件列表;
SaveFile.dll可以设置自动保存的间隔时间等;
Scripts.dll脚本插件,基于 Windows 脚本宿主 (WSH) 引擎,因此您可以使用各种各样的 Windows 组件对象模型 (COM) 的对象,例如,您可以使用 RegExp 对象来执行正则表达式查找替换、筛选文本行,去除行头尾的空字符,使用 FileSystemObject 对象来操作文件,创建快捷方式,使用 WshShell 对象来操作 Windows 注册表,或使用 WshNetwork 对象来运行网络功能,此外,您可以创建和执行利用一个支持自动化的外部应用程序 (如 Word 和 Excel) 脚本……不仅如此,Scripts.dll 还为 AkelPad 而预置了一些常用的方法调用,可以调用 WinAPI 函数,从而可以创建有用户交互界面的脚本(如SearchReplace.js等),和实现更多功能……
Scroll.dll拆分窗格或MDI窗口的水平/垂直的同步滚动、自动滚动操作;
Sessions.dll保存和恢复程序 MDI 会话;
SmartSel.dll选定文本时排除行尾标记,Home 和 End 键的智能操作;
Sounds.dll打字时发出声音;
SpecialChar.dll显示和高亮特殊字符 (空格、制表符、换行符、自动换行、垂直制表符、换页符、空字符);
Speech.dll机器朗读选定的文本。未翻译;
Stats.dll统计显示当前文档的字符数、单词数、行数等;
Templates.dll使用预设的模板来创建文档;
ToolBar.dll工具栏插件,可显示和自定义常用操作的工具栏;
XBrackets.dll可以在键入左括号时自动键入右括号并把光标置中 (可能与一些中文输入法不兼容而无法自动完成右括号),高亮显示、跳转配对的括号,选定括号间的文本。



主程序及所有插件是经过翻译了源代码后使用编译器编译生成的。
同时还简单地翻译了插件说明文档。
根据本人的使用习惯和网友的建议调整了的一些用语和配置了程序及其插件。

收集了一些官方论坛上的脚本及相关工具(如:phpCB、CSSTidy、HTMLTidy、AStyle)。

要获得 AkelPad 最新的汉化版,也可以不定期访问我的 网盘_1。

要获得更多的帮助可从官方网站下载英文的程序和插件的帮助文件:
 AkelPad4-Eng_UM.zip
 Plugins-Eng_PM.zip
如果还没有您所期待的功能的话,可以到 AkelPad 官方论坛 反馈您的意见和建议。

[安装说明]

直接安装到任意目录即可使用,注意保持文件的完整性。

[注意事项]

此软件所有原版版权归软件开发商所有,我仅是在原始软件基础上进行简体中文化
我汉化之目的除兴趣爱好之外,也在于方便我国人使用此软件
请自己承担使用本软件可能造成损失的风险
本人不会对本软件给您造成的任何损失负责
软件仅在本人一台机上调试过,由于个人水平有限,以及各种因素影响
您在使用过程中若发现有翻译不当、软件出错等问题,请及时通知
欢迎大家加入 AkelPad QQ群: 290230398 进行交流。谢谢!

[常见问题]

01. :Coder.dll 的语法主题菜单怎么全打勾了,而且不能高亮显示了,这是怎么回事?
  :菜单“编程”->“更新缓存”。

02. :我想要为我新建的文件都指定使用 html 语法主题,可以吗?
  :可以,菜单“编程”->“设置...”->“常规”选项卡,选上复选框“未知文件的别名”,并在文本框填“.htm”,“确定”。

03. :我想要新建文件时就指定为 UTF-8 无 BOM,可以吗?
  :可以,菜单“选项”->“设置...”->“常规”选项卡,“新建文件”下面的下拉框选“65001(UTF-8)”,取消复选框“BOM”,“确定”。

04. :我在 AkelPad 中运行脚本的时候,出现“未找到文件类型.js的脚本引擎”。这是怎么回事?
  :这是因为 .js 类型的文件被其他软件关联了,需要取消关联。解决方法:
    在运行中输入“regedit”进入注册表,把[HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成 "JSFile"。

05. :伪多窗口是什么功能,与多窗口的区别在哪儿?没什么感觉啊!
  :伪多窗口 (PMDI) 允许您打开无限个文件。
    与 MDI 模式对比,打开一个新的标签不会导致创建新的图形对象,这样可避免 GDI 缓冲区溢出。
    PMDI 模式下不能进行多文档平铺、层叠,而 MDI 模式可以。
    在 PMDI 模式下已成功测试运行了 10 万个文件。
    在 MDI 模式下打开文档的最大数量是 700 个。如果试图打开超过这个数字,将会出现消息窗口指示需要 PMDI 模式。

06. :AkelPad 支持 TextPro 的 \c 等中文正则通配符吗?字符范围是怎样的?能支持超 GBK 的字符吗?
  :AkelPad 主程序是不支持 TextPro 的中文正则通配符,但脚本 SearchReplace.js 经过修改并添加了 cnRegExp.js 就可以。
    目前支持 TextPro 的中文正则通配符只有:
    \f      +匹配除ASCII字符外的任意全角字符;
    \~f     +匹配任意ASCII字符;
    \c      +匹配任意汉字(不包括符号);
    \~c     +匹配除汉字外的任意全角字符;
    \g      +匹配收录在GBK码集中的任意字符;
    \~g     +匹配未收录在GBK码集中的任意字符;
    \y      +匹配拼音字符;
    具体字符范围见 cnRegExp.js。
    若要支持超 GBK 的字符,请修改 SearchReplace.js,把 cnRegExp(pFindIt) 改为 cnRegExp(pFindIt, 1)。注意:由于添加了括号,如果需要子匹配,匹配数要顺延 +1。

07. :AkelPad 有没有类似 TextPro 的替换表功能呢?
  :目前 AkelPad 主程序还没有类似 TextPro 的替换表功能,不过有一个脚本 SearchReplace_Multi.js 可以实现类似功能。该脚本已集成在菜单里:
    主菜单“编辑”->“批量替换...” (“打开”对话框 方式) 和 右键菜单“编码解码”->“批量替换↓”(菜单列表 方式)。
    关于“替换表”的编写方法,请参阅 AkelPad\AkelFiles\Plugs\Scripts\Docs\SearchReplace_Multi.js.txt,
    以及 AkelPad\AkelFiles\Plugs\Scripts\Params\SearchReplace_Multi 目录中已有实例。

08. :SearchReplace.js 的“查找全部”可以得到“查找”内容所在的行,但我想要得到的仅是“查找结果”的列表,可以吗?
  :可以,鼠标右键点击 SearchReplace.js 的“查找全部”。当“替换”内容为空时,输出的是“查找结果”的列表,不为空时则为“替换结果”的列表。

09. :我要给查找到字串添加序号,可以吗?
  :可以,SearchReplace.js 开头添加一行代码:
        var n;
        例文:
        中国,科学美国,德国文化,法国文学。
        想要替换成:
        001中国,科学002美国,003德国文化,004法国文学。
        
        查找(整个字串用括号):
        ([中美法德]国)
        替换:
        var a=$1,b=3,c;if (n==undefined){n=0}n++;c=n.toString();if (b>0){for (l=c.length;b>l;b--){c="0"+c}}else{b=1};return c+a;
        选项:
        正则表达式+使用函数替换+开始
        
        说明:
        a	要添加序号的字串
        b	序号的宽度