这是一个专为鸿蒙5系统设计的原生代码编辑器应用,融合了代码编辑器和笔记本的特性,为开发者提供流畅、高效的编程体验。
- ✅ 多标签页支持 - 同时打开多个文件进行编辑
- ✅ 文件树导航 - 树状结构展示项目文件,支持文件夹展开/折叠
- ✅ 语法高亮 - 支持主流编程语言(JavaScript、TypeScript、Python、Java、C++、Go、Rust等)
- ✅ Markdown实时预览 - 智能检测Markdown文件,提供实时预览功能
- ✅ 主题切换 - 支持浅色、深色、鸿蒙三种主题
- ✅ 全文搜索 - 支持搜索文件内容和文件名,带搜索建议
- ✅ 代码格式化 - 智能代码格式化和缩进管理
- 🏗️ 原生鸿蒙体验 - 深度集成鸿蒙系统能力,使用原生组件
- ⚡ 高性能 - 基于鸿蒙原生技术栈,追求极致性能
- 🎨 鸿蒙美学 - 采用Material You设计语言,丰富的动画效果
- 🧩 模块化架构 - 清晰的分层架构,便于维护和扩展
- 开发框架: ArkTS + eTS
- 目标系统: HarmonyOS 5.0+
- 支持设备: 手机、平板、2合1设备
- 开发工具: DevEco Studio
├── entry/ # 主模块
│ ├── src/main/
│ │ ├── ets/ # 源代码
│ │ │ ├── components/ # 组件
│ │ │ │ ├── HighlightedText.ets # 高亮文本组件
│ │ │ │ ├── MarkdownPreview.ets # Markdown预览组件
│ │ │ │ └── SearchDialog.ets # 搜索对话框
│ │ │ ├── models/ # 数据模型
│ │ │ │ └── FileModel.ets
│ │ │ ├── pages/ # 页面
│ │ │ │ └── CodeEditor.ets
│ │ │ └── services/ # 服务层
│ │ │ ├── FileService.ets
│ │ │ ├── SyntaxHighlightService.ets
│ │ │ ├── MarkdownService.ets
│ │ │ ├── ThemeService.ets
│ │ │ └── SearchService.ets
│ │ ├── module.json5 # 模块配置
│ │ └── resources/ # 资源文件
│ └── build/ # 构建输出
├── AppScope/ # 应用配置
└── build-profile.json5 # 构建配置
- 打开 DevEco Studio
- 选择 "Open" > 选择此项目文件夹
- 等待项目加载完成
- 点击运行按钮或按
Ctrl + R运行应用
# 安装依赖
npm install
# 构建应用
hvigorw assembleApp --mode debug
# 生成HAP包
hvigorw buildApp --mode debug# 安装到设备(需要hdc工具)
hdc install -r entry-default-signed.hap- 打开文件 - 点击文件树中的文件打开编辑
- 新建文件 - 点击工具栏的"新建文件"按钮
- 保存文件 - 点击工具栏的"保存"按钮
- 切换标签页 - 点击标签页进行切换
- 关闭标签页 - 点击标签页上的"×"按钮
- Markdown预览 - 打开.md文件时自动启用预览模式
- 主题切换 - 点击工具栏的"主题"按钮切换主题
- 搜索功能 - 点击工具栏的"搜索"按钮进行全文搜索
- 文件树导航 - 点击文件夹展开/折叠,支持多层级浏览
Ctrl + S- 保存当前文件Ctrl + N- 新建文件Ctrl + F- 搜索Tab- 插入制表符Shift + Tab- 减少缩进
- ✅ Phase 1 - 基础框架搭建(完成)
- ✅ Phase 2 - 核心编辑功能(完成)
- ✅ Phase 3 - 高级功能开发(完成)
- ✅ 代码优化 - 修复所有编译错误(完成)
- ✅ 构建测试 - 应用可以成功编译(完成)
┌─────────────────────────────────────┐
│ UI Layer │
│ Pages + Components + Utils │
├─────────────────────────────────────┤
│ Business Logic Layer │
│ Services (File, Theme, Search) │
├─────────────────────────────────────┤
│ Data Layer │
│ Models + Preferences + Storage │
├─────────────────────────────────────┤
│ System APIs │
│ FileSystem + UI + Network │
└─────────────────────────────────────┘
- 前端框架: ArkTS + eTS
- UI组件: 鸿蒙原生组件
- 数据存储: Preferences + 文件系统
- 语法解析: 自定义正则表达式引擎
- 主题系统: 动态颜色切换
MIT License
Niki
鸿蒙原生代码编辑器现已完成,可以正常使用! 🎊