编辑与保存

文本编辑、编码切换、原子保存与备份,以及支持大文件的十六进制编辑器。

最后更新 约 2 分钟阅读 在 GitHub 上编辑此页
全部文档
本页目录

SigXor 不仅能预览,也能直接修改文本和二进制内容。所有保存都经过临时文件与原子替换,并在保存前自动备份。

文本编辑#

在文本或代码预览工具栏中切换到编辑模式:

  • 支持修改、撤销(Ctrl + Z)与重做(Ctrl + Y)。
  • 工具栏显示脏标记,提示存在未保存修改。
  • 支持切换编码后保存。
  • 可自定义文本字体与字号。
  • 当前版本通过工具栏「保存」按钮保存,未绑定 Ctrl + S,也未提供「另存为」。

文本预览上限为 100 MB。更大的文件会被识别为二进制内容,可使用十六进制视图查看和编辑。

保存与备份#

保存流程:

  1. 将修改写入同目录下的临时文件。
  2. 将原文件复制到 Documents/FNSoftware/SigXor/Backups/。
  3. 用临时文件原子替换原文件。

这样即使保存过程中崩溃或断电,原文件也不会停留在写了一半的状态。备份目录会持续积累文件,建议定期清理。

十六进制编辑器#

自研 WPF 控件,基于 IScrollInfo 做虚拟化滚动,内存占用与文件大小无关,采用经典三栏布局:

偏移量(Offset) | 十六进制字节(Hex) | ASCII 区

功能包括:

  • 字节编辑: 覆盖、插入、删除。
  • 偏移跳转: 输入偏移量快速定位。
  • Hex 搜索: 按十六进制串或 ASCII 文本搜索。
  • 多格式复制: Hex 字符串、ASCII 文本、C 数组。
  • 修改标记: 已编辑字节高亮显示。

快捷键#

按键 功能
0-9、A-F 输入十六进制
Tab 切换 Hex / ASCII 区
Insert 切换覆盖 / 插入模式
Delete / Backspace 删除字节
Ctrl + A 全选
Ctrl + C 复制 Hex 字符串
Ctrl + Shift + C 复制 ASCII 文本
Ctrl + Alt + C 复制 C 数组
Ctrl + Home / End 跳到文件头 / 尾

使用边界#

  • 1 GB 以内文件可流畅编辑;更大的文件仍可查看,但写入性能受磁盘与内存影响。
  • 编辑不会改变文件权限或所有者;目标文件必须可写。
  • 对正在被其他程序独占的文件,保存可能失败,请先关闭占用程序。

只读内容#

以下内容只读,不会进入编辑链路:

  • Office 文档(docx / xlsx / pptx / RTF / ODF)。
  • PDF、网页与音频。
  • 图片。

下一步#