【已发布】Notepad4(原名Notepad2)优化修改版V20
本帖最后由 zgcc 于 2025-4-13 09:20 编辑Notepad4(原名Notepad2)一直没有自动检测文件编码(代码页)的功能。故本人将更新它。
之前本人已经修改过Notepad3(见贴子:https://bbs.pcbeta.com/viewthread-1994583-1-1.html),因为Notepad3的运行效率确实比Notepad4更低一些:在低配置电脑上冷启动时较明显。故用Notepad4来重新编译一个自动检测编码版本。
修改优化列表:
1.原生简体中文,完善官方中文有少数几处小问题。可以加载官方版本的多国语言包。
2.默认情况下自动检测文件编码(代码页)。可以禁用检测文件编码功能(禁用后与原版运行效果一致),方法是在Notepad4.ini中加入如下代码:
NoDetectEncoding=1
3.没有ini文件情况下(第一次启动),默认显示到第一个显示屏上,窗口大小为显示屏三分之二大小,桌面居中。
4.以管理员身份启动(UAC开启情况下),支持拖放文件:暂时只能拖到工具栏上,不能拖到编辑框中(目前基于Scintilla组件的所有编辑器都是这样)。
5.修改默认的文件名为“无标题”,修改窗口类名为“Notepad“,即保持与Windows记事本一致。
6.添加mugen的文件类型语法高亮显示。
-----------------------------------------------------------------------------------------------------
V15版本应为最后更新版本,更新完全是为了喜欢这个软件的人。而对于论坛中一些攻击和谩骂和智力低认知有问题的人,本人喜欢清静,故已经做了拉黑处理。
更新日志
20250413
更新V20增强版本:
同步官方代码。
修复上一个版本中的问题。
一些代码优化。
解压密码: 123
该版本为扩展版本,增加了功能,不属于常规更新。不需要的同学可以不下载。
20250317
更新V19增强版本:
同步官方代码。
修复状态栏显示字节长度的BUG:当文件为UTF-7格式时,现在可以显示真实的字节长度。
修复状态栏显示选区长度的BUG:当为多选区或矩形选区时,现在可以显示正确的长度。
一些代码优化。
解压密码: 123
该版本为扩展版本,增加了功能,不属于常规更新。不需要的同学可以不下载。
20250313
更新V18增强版本:
同步官方代码。
修复编码检测的一个问题:当文件内容太少时,无法正确判断编码。现在可以根据编码文本和文件总长度为基准来进行模糊判断,提高准确率。
修复状态栏显示字节长度的BUG:当文件为ANSI或UTF-16格式时,选中的文本仍然是按照UTF-8来统计的字节长度。现在可以显示真实的字节长度。
修复状态栏显示字符长度的BUG:当有多个选区时,只能显示一个选区的长度。
一些代码优化。
解压密码: 123
该版本为扩展版本,增加了功能,不属于常规更新。不需要的同学可以不下载。
20250125
更新V17增强版本:
同步官方代码25.01。
修复官方25.01中的一些问题。
一些代码优化。
解压密码: 123
该版本为扩展版本,增加了功能,不属于常规更新。不需要的同学可以不下载。
20250103
更新V16增强版本:
同步官方代码。
一些代码优化。
解压密码: 123
该版本为扩展版本,增加了功能,不属于常规更新。不需要的同学可以不下载。
20241208
更新V15版本:
同步官方代码。
一些代码优化。
解压密码: 123
20241015
更新V14版本:
同步官方代码。
修复UTF-8编码检测中的一些问题。
修复GB18030编码检测中的问题:因为泰文TIS-620编码与中文GB18030有冲突,导致一些文件被误检测为TIS-620,故删除TIS-620编码的自动检测,如要打开该编码的文件,请手动选择编码来解决。
修复一个BUG:当更改换行符后(文件--换行符),按撤销和重做时,程序未更新编辑器内的换行符模式,未刷新状态栏和主菜单中相应的显示。
更改自动完成选项:
文本文件和第二文本文件不自动缩进。
文本文件和第二文本文件不自动闭合HTML/XML标签。
文本文件和第二文本文件不自动插入右括号。
20241012
更新V13版本:
同步官方代码。
将V12版本中的Notepad4.ini的位置: 改为当前程序目录中已经有Notepad4.ini时,则直接使用;如不存在ini,则继续判断程序是否位于 C:\Windows 或 C:\Program Files。
优化编码检测的判断逻辑。
一些代码优化。
20241005
更新V12版本:
增加根据当前程序所在的目录来决定Notepad4.ini的位置: 当程序位于 C:\Windows 或 C:\Program Files,则将Notepad4.ini改到AppData录中。以解决UAC控制打开时不能写入Notepad4.ini的问题。
优化编码检测“仅使用可靠的检测结果”。
改变程序图标为HD版本:为了尽可能减小体积,仅保留屏幕缩放为200%--225%的图标。因为175%缩放基本不会有人用,250%以上的缩放也不会有人用。而100%-150%缩放时可以共用200%--225%的图标。
一些代码优化。
20241001
更新V11版本:
同步官方代码。
编码检测“仅使用可靠的检测结果”。
“浏览”和“打开”文件夹时会保持之前打开的大小。
状态栏增加字符编码显示栏(从Notepad3 6.24RC中搬运)。
20240928
更新V10版本:
同步官方代码。
修复官方版本对某些UTF-16BE, UTF-16LE编码文件检测错误的问题。测试样本文件:
修复V9版本在NoDetectEncoding=1时可能无法检测到UTF-8编码问题。
20240927
更新V9版本:
修复官方版本UTF-8编码检测的漏洞,现在能正确检测ANSI和UTF-8。该漏洞存在于绝大部分编辑器,包括Windows记事本也会出现乱码。测试样本文件:
修复不选择“退出时保护设置”时,在退出时仍然在写入INI。
主菜单--文件--编码--UTF-8(转换为UTF-8),增加快捷键 Ctrl+F1。
20240926
更新V8a版本:修复NoDetectEncoding=1在重启动丢失。
20240926
更新V8版本:
同步官方代码:新增可以打开带有环境变量的路径,如 %systemroot%\system32
行排序,移除重复行,合并重复行,改为:总行数>1 即可启用.
允许重新载入指定编码为UTF-8-BOM.
20240924
更新V7版本:
检测到ANSI格式文件时,为特定文件格式时,自动打开为UTF-8. 特定文件格式目前有:
Web源文件(html等),c/c++源文件,xml文件,c#源文件,java源文件,css文件,python源文件,lua源文件,shell脚本(sh文件等),ruby源文件,json文件,javascript,yaml文件,swift源文件,toml文件,go源文件.
状态栏的数字去掉千分位显示.
行排序窗口默认选项改为:升序,不区分大小写,逻辑数字比较
一些代码优化.
20240917
更新V6版本:
加入 matepath.exe的编译版,以便正常兼容本人的修改版Notepad4。
禁用自动检测文件编码的方法改为通过Notepad4.ini保存设置:
NoDetectEncoding=1自动换行,改为默认关闭。
一些编码检测方面的优化。
20240915
更新V5版本:
同步官方24.09r5472代码。
官方24.09主要更新:增加了Boost正则表达式和几个小功能。
20240914
更新V4版本:
"编码"窗口中的"使用 UTF-8 打开 ASCII (7位编码)文件"和"使用 UTF-8 打开 ANSI (未知编码)文件",默认关闭这两项。
主菜单文件--重新载入,添加常用编码: 日文Shift-JIS, 韩文UHC, 繁体Big5, 简体GB18030。
修复上一版本中自动检测编码时某些ANSI文件出现乱码问题。
改进自动检测编码,使其能正确检测一些特殊文件。目前比Notepad3和Notepad++的原版检测更为精准。
20240913
更新V3版本:
“浏览”(工具栏和主菜单),在未勾选 工具--使用 matepath 打开文件夹、以及 matepath.exe 不存在的情况下,会自动打开资源管理器来定位文件。
优化编译EXE的大小,3.03MB减小到2.36MB(x64版本)。
新增x86编译版本,功能一样: 值得一提的是,如果你是x64系统,最好还是使用x64或avx2版本,因为当打开的文件较大,如1GB以上大小的文件,x86会崩溃。
20240912
更新V2版本:
编码检测优化,使用了Notepad3的编码检测组件,并加以优化。测试之前无法正确检测编码的文件已经能正确检测。(如果你在使用中遇到无法检测编码、或者检测编码错误的文件,请跟贴上传附件以便我分析)
20240911
发布初始版本。
-----------------------------------------------------------------------------------------------------
V20增强版下载:
V19增强版下载:
V18增强版下载:
V17增强版下载:
V16增强版下载:
-----------------------------------------------------------------------------------------------------
V15版下载:
注:压缩包内是三个版本: AVX2/X64/X86,根据你的CPU,任选其一即可。较新的CPU使用AVX2版本,若运行闪退则你的CPU不支持,使用X64/X86即可。
如果你在使用遇到问题,请跟贴,以便后续更新。
能增加文件管理器中,右键新增的notepad项么? notepad3是楼主的作品吗?notepad3是否支持去重? 支持,期待{:5_293:}
loren 发表于 2024-9-11 15:31 https://bbs.pcbeta.com/static/image/common/back.gif
能增加文件管理器中,右键新增的notepad项么?
这个软件自带有创建右键菜单的功能。 skyccsm 发表于 2024-9-11 15:26 https://bbs.pcbeta.com/static/image/common/back.gif
系统下notepad就非常安全良好,为什么要这样没底线分享呢?搞不懂
这怎么就是没底线分享呢?
再说notepad是什么乞丐版软件,根本满足不了轻量级本地代码编辑器的定义。 skyccsm 发表于 2024-9-11 15:26 https://bbs.pcbeta.com/static/image/common/back.gif
系统下notepad就非常安全良好,为什么要这样没底线分享呢?搞不懂
什么叫没底线分享?notepad4不是notepad++,你是不是误会了什么? skyccsm 发表于 2024-9-11 15:26 https://bbs.pcbeta.com/static/image/common/back.gif
系统下notepad就非常安全良好,为什么要这样没底线分享呢?搞不懂
系统自带的 notepad 有第三方软件好用么? 感谢分享,打卡打卡{:9_367:} 欢迎楼主继续改进更新 要是有个多标签功能还行。其实最好用的还真是NOTEPAD++,抛开成见之外{:9_607:} 正在用楼主的魔改版notepad3 v6,这次顺便把notepad4的多标签加上就美了 coolcool2013 发表于 2024-9-11 16:47 https://bbs.pcbeta.com/static/image/common/back.gif
要是有个多标签功能还行。其实最好用的还真是NOTEPAD++,抛开成见之外
所谓的成见,我只能付之一笑。 台风12 发表于 2024-9-11 17:01 https://bbs.pcbeta.com/static/image/common/back.gif
正在用楼主的魔改版notepad3 v6,这次顺便把notepad4的多标签加上就美了
多标签只能是Notepad++,这个软件我改版目前是最好用的版本。
把你的成果全部放出来吧 期待一下,有多标签会更方便一些。 hicocsco 发表于 2024-9-11 15:44 https://bbs.pcbeta.com/static/image/common/back.gif
notepad3是楼主的作品吗?notepad3是否支持去重?
幻想啥呢? 老外的 skyccsm 发表于 2024-9-11 15:26 https://bbs.pcbeta.com/static/image/common/back.gif
系统下notepad就非常安全良好,为什么要这样没底线分享呢?搞不懂
你这样说话合适吗?这软件你用过没有? 用的少了,这个还有人汉化不错