# poly-pad **Repository Path**: aitooly/poly-pad ## Basic Information - **Project Name**: poly-pad - **Description**: macOS 原生多格式文本工具箱,一个应用集成 Markdown 编辑/预览、JSON 格式化/树视图、Base64 编解码、Unicode 转义四大功能。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-07-29 - **Last Updated**: 2026-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PolyPad macOS 原生多格式文本工具箱,一个应用集成 Markdown 编辑/预览、JSON 格式化/树视图、Base64 编解码、Unicode 转义四大功能。 ## 截图 | Markdown | JSON | |----------|------| | ![Markdown 编辑器](markdown.png) | ![JSON 格式化与树视图](json.png) | | Base64 | Unicode | |--------|---------| | ![Base64 编解码](base64.png) | ![Unicode 转义](unicodepng.png) | ## 功能特性 ### Markdown 编辑器 (Cmd+1) - 左侧编辑 + 右侧实时预览(marked.js) - 代码语法高亮(highlight.js) - 数学公式渲染(KaTeX) - 流程图/时序图(Mermaid) - 编辑区和预览区双向滚动同步 - 预览区内容搜索与高亮 ### JSON 格式化与树视图 (Cmd+2) - 左侧编辑 JSON + 右侧彩色树状视图 - 格式化美化(支持选中内容局部格式化) - 节点折叠/展开,支持全部展开/折叠 - 保留对象 key 的原始插入顺序 - 树内搜索与匹配高亮 - 中文标点错误诊断(中文冒号、逗号、引号等定位修复提示) - 容错解析(兼容单引号、无引号 key、行注释/块注释) ### Base64 编解码 (Cmd+3) - 文本 ↔ Base64 互转 - URL 安全 Base64 选项 - 拖放图片生成 Data URL - MIME 类型自动识别 - 解码后二进制数据导出为文件 ### Unicode 转义 (Cmd+4) - 文本 ↔ Unicode 转义序列互转 - 支持 BMP `\uXXXX` 和补充平面 `\UXXXXXXXX` - 代理对正确处理 - 控制字符转义开关 ## 系统要求 - macOS 13.0 (Ventura) 或更高版本 - Apple Silicon / Intel 均可 ## 安装 ### 从 Release 下载 前往 [Releases](https://gitee.com/aitooly/poly-pad/releases) 页面下载最新 DMG 安装包。 ### 从源码构建 ```bash # 编译 Release 二进制 swift build -c release # 打包 .app bash build-app.sh # (可选) 打包 .dmg bash build-dmg.sh ``` ## 快捷键 | 快捷键 | 功能 | |--------|------| | Cmd+1 | 切换到 Markdown | | Cmd+2 | 切换到 JSON | | Cmd+3 | 切换到 Base64 | | Cmd+4 | 切换到 Unicode | | Cmd+N | 新建文档 | | Cmd+O | 打开文件 | | Cmd+S | 保存文件 | | Cmd+Ctrl+L | 格式化 JSON | ## 技术栈 - **语言**: Swift - **UI 框架**: SwiftUI + AppKit (`NSTextView`/`WKWebView`) - **构建工具**: Swift Package Manager - **外部依赖**: 无(Markdown 预览使用本地打包的 JS 库) ## License [MIT](LICENSE)