编辑与保存
文本编辑、编码切换、原子保存与备份,以及支持大文件的十六进制编辑器。
全部文档
SigXor 不仅能预览,也能直接修改文本和二进制内容。所有保存都经过临时文件与原子替换,并在保存前自动备份。
文本编辑#
在文本或代码预览工具栏中切换到编辑模式:
- 支持修改、撤销(Ctrl + Z)与重做(Ctrl + Y)。
- 工具栏显示脏标记,提示存在未保存修改。
- 支持切换编码后保存。
- 可自定义文本字体与字号。
- 当前版本通过工具栏「保存」按钮保存,未绑定 Ctrl + S,也未提供「另存为」。
文本预览上限为 100 MB。更大的文件会被识别为二进制内容,可使用十六进制视图查看和编辑。
保存与备份#
保存流程:
- 将修改写入同目录下的临时文件。
- 将原文件复制到
Documents/FNSoftware/SigXor/Backups/。 - 用临时文件原子替换原文件。
这样即使保存过程中崩溃或断电,原文件也不会停留在写了一半的状态。备份目录会持续积累文件,建议定期清理。
十六进制编辑器#
自研 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、网页与音频。
- 图片。