@@ -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