Skip to content

Commit 09922f0

Browse files
committed
docs: 更新 README,添加 Markdown 编辑器说明
1 parent 0ab0d0f commit 09922f0

1 file changed

Lines changed: 40 additions & 9 deletions

File tree

README.md

Lines changed: 40 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ macOS 设备投屏工具,支持同时展示 iOS 和 Android 设备屏幕,具
99
- 🖥️ **Metal 渲染**: CVDisplayLink 驱动的 60fps 高性能渲染
1010
- 🔄 **双设备展示**: 支持同时展示两台设备(iOS + Android)
1111
- 📐 **仿真边框**: 根据真实设备型号绘制设备外观(动态岛/刘海/打孔屏/侧边按键)
12+
- 📝 **Markdown 编辑器**: 内嵌多标签页编辑器,支持语法高亮、10+ 主题、查找替换
1213
- 🎛️ **纯 AppKit**: 零 SwiftUI 依赖,最大化系统兼容性
1314
- 🌐 **多语言**: 中英文双语支持
1415

@@ -30,6 +31,7 @@ macOS 设备投屏工具,支持同时展示 iOS 和 Android 设备屏幕,具
3031
| iOS 捕获 | CoreMediaIO + AVFoundation |
3132
| Android 捕获 | scrcpy-server + Socket + VideoToolbox |
3233
| 设备识别 | FBDeviceControl (可选增强) |
34+
| Markdown 编辑 | WKWebView + CodeMirror |
3335

3436
### 模块结构
3537

@@ -70,14 +72,23 @@ ScreenPresenter/
7072
├── Views/
7173
│ ├── MainViewController.swift # 主视图控制器
7274
│ ├── PreferencesWindowController.swift # 偏好设置窗口
73-
│ └── Components/
74-
│ ├── PreviewContainerView.swift # 预览容器(布局动画)
75-
│ ├── DevicePanelView.swift # 设备面板(边框+渲染+状态)
76-
│ ├── DeviceBezelView.swift # 设备边框绘制
77-
│ ├── DeviceModel.swift # 设备型号定义 (50+ 型号)
78-
│ ├── DeviceStatusView.swift # 设备状态视图
79-
│ ├── DeviceCaptureInfoView.swift # 捕获信息覆盖层
80-
│ └── ToastView.swift # Toast 通知
75+
│ ├── Components/
76+
│ │ ├── PreviewContainerView.swift # 预览容器(布局动画)
77+
│ │ ├── DevicePanelView.swift # 设备面板(边框+渲染+状态)
78+
│ │ ├── DeviceBezelView.swift # 设备边框绘制
79+
│ │ ├── DeviceModel.swift # 设备型号定义 (50+ 型号)
80+
│ │ └── ToastView.swift # Toast 通知
81+
│ └── Showcase/ # 设备展示模式
82+
├── MarkdownEditor/ # Markdown 编辑器 Swift Package
83+
│ └── Sources/MarkdownEditor/
84+
│ ├── Editor/ # 编辑器核心(WKWebView + CodeMirror)
85+
│ ├── Integration/ # 宿主应用集成接口
86+
│ ├── Panels/ # 查找 / 替换面板
87+
│ └── Main/ # 主题、配置、热键
88+
├── MarkdownKit/ # 编辑器桥接层
89+
├── MarkdownCore/ # 编辑器核心类型
90+
├── MarkdownPreview/ # Markdown 预览
91+
├── FBDeviceControlKit/ # 设备信息增强层
8192
└── Resources/
8293
├── Tools/
8394
│ ├── scrcpy # Android 投屏客户端
@@ -248,7 +259,22 @@ if currentPending > maxPendingFrames, !nalUnit.isKeyFrame {
248259
| 侧边按键 | 静音开关 / 音量键 / 电源键 |
249260
| 连续曲率圆角 | `.continuous` 圆角风格 |
250261

251-
## 🔧 用户设置
262+
## � Markdown 编辑器
263+
264+
内嵌的 Markdown 编辑器,用于在投屏演示过程中随时记录笔记。
265+
266+
### 主要功能
267+
268+
- **多标签页**: 同时编辑多个文档,标签栏支持拖拽排序和右键菜单
269+
- **语法高亮**: 基于 CodeMirror 6,支持 Markdown 及 30+ 编程语言
270+
- **丰富主题**: GitHub Light/Dark、Xcode Light/Dark、Dracula、Cobalt 等 10+ 主题
271+
- **查找替换**: ⌘F 查找 / ⌘⇧F 替换,支持正则表达式
272+
- **格式工具栏**: 标题、粗体、斜体、链接、代码块等快捷操作
273+
- **文件操作**: 新建、打开、保存、另存为,支持 .md / .markdown / .txt
274+
- **灵活布局**: 编辑器位置可配置为左侧、右侧或居中
275+
- **主题独立**: 编辑器主题不影响主窗口外观
276+
277+
## �🔧 用户设置
252278

253279
### 通用设置
254280
- 布局模式(双设备 / 单设备)
@@ -257,6 +283,11 @@ if currentPending > maxPendingFrames, !nalUnit.isKeyFrame {
257283
- 背景透明度
258284
- 显示设备边框
259285

286+
### Markdown 编辑器设置
287+
- 编辑器主题(GitHub Light/Dark、Xcode、Dracula、Cobalt 等)
288+
- 编辑器位置(左侧 / 右侧 / 居中)
289+
- 显示/隐藏编辑器
290+
260291
### Android 设置
261292
- 码率调节
262293
- 分辨率限制

0 commit comments

Comments
 (0)