Commit Graph

11 Commits

Author SHA1 Message Date
cfq 738f320e3d feat(editor): 添加事件总线以支持编辑器操作和标签页管理
- 在 useEditor 中实现事件总线,允许跨组件触发和监听编辑器操作
- 为 useTabs 添加 closeOtherTabs 和 closeAllTabs 方法,支持标签页批量操作
- 重构 TabBar 组件,使用下拉菜单实现右键标签页管理功能
- 创建 useMarkdownActions 组合式函数,集中处理编辑器格式操作
- 重构 LivePreviewEditor,移除内置工具栏,改为通过事件总线响应操作
- 为 FileTree 添加文件搜索功能,支持关键词过滤和自动展开
- 增强 liveMarkdownDecorations,支持图片、表格、任务列表等元素的实时预览
2026-01-26 17:58:57 +08:00
cfq 52ffdfb322 feat: 新增预览编辑模式并优化文件图标与字体
- 新增 LivePreviewEditor 组件,实现 Typora 风格的预览编辑模式
- 重构图片粘贴功能为独立模块,支持在编辑器和预览编辑器中复用
- 为文件树添加彩色图标,根据文件类型显示不同颜色和图标
- 引入 Noto Sans SC 字体,优化中文显示效果
- 添加技术文档记录功能实现细节和问题解决方案
2026-01-26 17:08:13 +08:00
cfq fd6aad27f8 feat: 新增侧边栏宽度调整、文件树排序与隐藏项显示功能
- 允许用户通过拖拽调整侧边栏宽度,并双击重置为默认宽度
- 文件树目录项现在按类型(目录优先)和名称(自然排序)自动排序
- 新增“显示/隐藏隐藏项”按钮,可过滤以“.”开头及“node_modules”的项
- 为编辑器、预览及整体应用统一设置字体大小变量,提升视觉一致性
- 移除未使用的导入以优化代码结构
2026-01-26 16:30:01 +08:00
cfq 7096b7f6c1 feat(theme): 实现完整的深色主题支持
- 在多个组件中使用 CSS 变量替代硬编码颜色值
- 更新 useTheme 组合式函数以支持完整的深色主题变量
- 修改编辑器组件以根据主题动态切换样式
- 统一应用中的颜色使用方式,确保主题切换的一致性
2026-01-26 15:17:41 +08:00
cfq 3a9a325f80 feat(预览): 支持图片文件预览和Markdown相对路径解析
- 新增图片类型标签页,用于预览本地图片文件
- 在useTabs中根据文件扩展名自动识别图片文件并设置tab类型
- 为Preview组件添加文件路径属性,用于解析Markdown中的相对图片路径
- 实现Markdown渲染器对相对路径的解析,将相对路径转换为file://协议URL
- 添加图片点击预览功能,点击Markdown中的图片可放大查看
2026-01-26 14:54:00 +08:00
cfq 6a8b3902a2 feat: 添加主题持久化与历史目录功能
- 在 useTheme 中添加 setGlobalTheme 方法,支持全局主题设置
- 扩展全局数据服务,支持保存主题、上次打开目录和历史目录
- 添加历史目录弹窗,支持从历史记录快速打开目录
- 修改目录打开逻辑,自动更新历史记录并持久化配置
- 在工具栏添加历史目录切换按钮
2026-01-26 14:37:27 +08:00
cfq 4a7bd83835 feat(FileTree): 改进文件树交互并添加主题支持
- 修复目录加载逻辑,避免空数组误判为已加载
- 改进新建/重命名操作的父目录路径计算
- 为文件树节点添加悬停提示和主题样式适配
- 在工具栏添加设置按钮
- 扩展主题系统以支持暗色模式
2026-01-26 14:06:34 +08:00
cfq 6b26049909 docs: 更新项目规则文档以反映从项目管理到 Markdown 助手的变更
更新项目概述、技术栈、项目结构、核心功能、开发规范及构建说明,以准确描述当前 Markdown uTools 插件的功能边界与技术实现。
2026-01-26 14:03:11 +08:00
cfq 308578feca 初版 2026-01-26 13:53:29 +08:00
cfq 5f41c24eee 初始化项目 2026-01-26 11:44:31 +08:00
root f6112646ec Initial commit 2026-01-26 02:11:12 +00:00