跳转至

应用工具栏文件菜单处理

一、文件菜单

文件菜单包含以下功能:

功能 快捷键 说明
新建 Ctrl+N 新建空白 Markdown 文件
打开文件 - 打开单个文件
打开文件夹 Ctrl+O 打开文件夹,显示文件树
从文件导入 - 从 Word/HTML/JSON/YAML/XML/文本导入
导出到文件 - 导出为 Word/JSON/XML/YAML/HTML/PDF
保存 Ctrl+S 保存当前文件
另存为 - 另存为新文件
从磁盘重新加载 Ctrl+R 从磁盘重新读取文件内容
重启应用 Ctrl+Shift+R 重启应用
退出 F4 退出应用

二、菜单处理

文件菜单的 IPC 处理在 src/main/ipc/menu_file.ts 中,对话框在 src/main/dialogs/ 目录下。

2.1 新建文件/文件夹

通过 ShowCreateFileFolderDialog.ts 创建新建文件/文件夹对话框。

2.2 打开文件

使用 Electron 的 dialog.showOpenDialog 打开文件选择对话框,读取文件内容后发送到渲染进程。

2.3 打开文件夹

使用 dialog.showOpenDialog 选择目录,递归读取文件树后发送到资源管理器组件。

2.4 导入导出

  • 导入:支持从 Word(mammoth)、HTML、JSON、YAML、XML、文本文件导入,转换为 Markdown 格式
  • 导出:支持导出为 Word(officegen)、JSON、XML、YAML、HTML、PDF 格式

2.5 保存

  • 保存:将编辑器内容写入当前文件路径
  • 另存为:弹出文件保存对话框,选择新路径保存
  • 自动保存:定时自动保存(默认30秒间隔),配置项 autoSaveInterval

2.6 从磁盘重新加载

从磁盘重新读取文件内容,覆盖编辑器当前内容。用于文件被外部修改后同步最新内容。