两周前(2023-07-09)发布了 wxMEdit 3.2,并开启了版本更新检测。不过当时还有一些 RISC-V 的包未打完,今天除了 FreeBSD 的 RISC-V 包之外都完成了。

wxMEdit 是对编码和十六进制编辑支持很好的文本编辑器,尤其是在十六进制模式下也能支持各种编码。 wxMEdit 是 MadEdit 的后继,并对其做了很多改进。下载地址为:

https://wxmedit.github.io/zh_CN/downloads.html

欢迎大家下载使用,有问题可以在 GitHub 上反馈或者通过其他方式联系我。

wxMEdit 3.2 由共同维护人 jerome KASPER 重新设计了图标,包括程序主图标及菜单/工具栏图标,给人耳目一新之感。 jerome KASPER 同时还为 wxMEdit 添加了法文翻译。

wxMEdit 3.2 切换到法文,在 deepin 中运行

 wxMEdit 3.2 的重大改进还有: 新增 Win64、国产发行版以及 RISC-V 架构的包, 支持国家最新中文编码标准 GB18030-2022, Unicode 支持到 15.0, Windows 下支持 High DPI, 支持 GTK + 3 与 Wayland, 调整了一部分快捷键。

调整快捷键是个不兼容变更,主要是去掉冲突、冗余的快捷键,增加小键盘快捷键,参见 wxMEdit 3.2 中的快捷键变更

wxMEdit 3.2 相比 wxMEdit 3.1 兼容性更好、更加稳定,修复了多个崩溃问题、兼容性问题以及一些其他小问题。 其中有一个值得一提的是修复 AltGr 输入字符问题, 国内可能用这个功能比较少(也有,比如切换到支持输入拼音声调键盘布局),欧美用到的更多一些。 从 2018 年到今年也花了很多精力定位及修复该问题。 期间了解到 Windows 下的 AltGr 与 Ctrl-Alt 等效,wxWidgets 也采取了相同方案, 这也是调整部分快捷键的一个原因,将原有的 7 个 Ctrl-Alt-字母 快捷键调整为 Shift-Alt-字母

此外 wxMEdit 3.2 所打发布包也与以往不同。 对于 Windows 版,新增了原生 Windows 64 位的包,同时提供了 7-zip 与 zip 格式; 另外为了解决新版 ICU 库不支持 Windows XP 的问题,用到了 VC-LTL 与 YY-Thunks, 经验证完全解决了 XP 的问题; 不过有点遗憾的是这样打出来的包在 ReactOS 下无法运行,因此为 ReactOS 单独打包,ReactOS 包的 ICU 版本停留在 58,只能支持到 Unicode 9。 而为 Linux 发行版打包才是大头,这个周末打了好多包。除了为国际主流发行版打包外,还支持了国产根社区的三个发行版:openEuler、openKylin、deepin (另外两个 OpenAnolis、OpenCloudOS 的根社区版未提供 wxWidgets,无法打包)。 此外,由于 RISC-V 生态的兴起,wxMEdit 3.2 也为多款操作系统(Ubuntu、FreeBSD、openSUSE、openEuler、openKylin、deepin)提供 RISC-V 架构的包。

wxMEdit 3.2 的改动记录如下:

  1. 添加新功能:以人类可读的格式显示文件大小。
  2. 添加了始终使用特定编码打开文件的选项。
  3. 新增对 GTK+ 3 以及 Wayland 的支持。
  4. 新增对 Windows 下的 High DPI 的支持。
  5. 重新设计了图标(由 jerome KASPER 设计)。
  6. 更改了一些快捷键,请参见 wxMEdit 3.2 中的快捷键变更
  7. 将 GB18030 支持更新到了最新标准 GB18030-2022。
  8. 更新了 Unicode 15.0 的 Unicode 块描述(需要 ICU 72 或更高版本)
  9. 修复了文本模式下行长超过限制时导致崩溃的问题。
  10. 修复了在“关于 wxMEdit”对话框点击“确定”按钮时导致崩溃的问题。
  11. 修复了在按窗口自动换行时文本中包含一些制表符导致无法响应的问题。
  12. 修复了 wxMEdit 3.1 中破坏的三击选中一行的行为。
  13. 修复了(使用 wxMSW-2.8 构建的)MadEdit/wxMEdit 中信息窗口每次高度减少 4 的问题。
  14. 修复了重启后字体与编码未恢复的问题。
  15. 修复了无法通过 AltGr 输入字符的问题。
  16. 修复了 Linux 下光标闪烁与选区反色的渲染问题。
  17. 修复了 Windows 10 下 IME 候选窗口不跟随光标的问题。
  18. 添加了法文翻译(jerome KASPER)。
  19. 更新了简体中文翻译。
  20. 其他小修改及问题修复。