桌面应用开发工具【免费下载链接】MooToolHandy tool set for developers项目地址https://gitcode.com/gh_mirrors/mo/MooTool点击查看免费下载本文基于仓库中的 parity gap 台账 results.md讲解 MooTool Next ComposeCompose Multiplatform Desktop 独立产品线如何以 Electron 版next/为参照用 600 个可独立验证的 DIFF 切片逐步收拢功能与样式缺口。读完后你将掌握这份台账的三段式结构与编号体系、每个切片的验证闭环单元测试计数 产品证据脚本以及截图存在 ≠ 验收通过的缺口判定纪律。1. 台账定位对照 Electron 参照实现的缺口清单next-compose/是 MooTool 仓库内一条独立的 Compose Multiplatform Desktop 产品线bundle IDcom.rememberber.mootool.next.compose其布局、操作习惯和功能以当前 Electron 版为主要参考Java 版补充算法与桌面能力见 README。因此与 Electron 对齐不是一个口号而是一份持续更新、可执行的差距清单即本文档台账声明的对照动作是对照 Electronnext/与 feature-parity.md、ui-spec.mdfeature-parity.md 定义了 26 个入口F00 首页 F01~F25 工具的 Tool ID、Electron 页面路径与 Java 参考实现例如 F04 jsonJSON、F09 httpHTTP 请求、F23 image图片助手台账中大量的F14、F16前缀正是这套编号ui-spec.md 定义了窗口布局、视觉 Tokenworkspace/surface、--desktop-control-radius等与六套风格块的基准值台账中样式类切片全部以它为验收依据。台账采用三段式结构这也是理解它的钥匙段落回答的问题已执行 / 最近切片DIFF-669 → …到目前为止做了哪些对齐动作、证据在哪本轮已补上相对 DIFF-064本轮样式与交互上具体收拢了哪些差异仍未完成目标范围内还差什么为什么不能标产品完成最后一句目标未达成不能标产品完成不是修辞而是与 AGENTS.md 完成标准直接对应的纪律不得将编译成功描述为三平台验收通过更新docs/acceptance.md及证据目录说明完成项、实际执行的检查、未测项和下一步。2. 切片台账的阅读方法DIFF-001 到 669 的编号体系台账中体量最大的部分是最近切片清单从DIFF-669最新一路回溯到早期的DIFF-088~104 P5批次。每个 DIFF 编号对应docs/diff/下的一篇独立文档记录范围、行为与验证方式例如 669-f12-f21-f25-action-enabled-naming-slice.md、528-http-multipart-editor-tray-git-slice.md。从台账内容可以归纳出几条切片组织原则2.1 小步切片一次一个可验证的缺口以台账登记的最近一批切片为例编号与内容均取自 results.md切片对齐内容DIFF-669F12/F21/F25 的*ActionEnabled命名接线UA 解析、计算器、系统信息屏DIFF-668F11 DNS/本机地址 F16parseActionEnabledDIFF-667~665F14 加解密/随机 Tab 的*ActionEnabledMooGhostButton.enabledDIFF-664F16 Cron 复制下次运行copyRunsActionEnabledDIFF-663~662F21 计算器进制/复制、F11 IPv4/Long 转换*ActionEnabledDIFF-661F05 工作目录 / A01 备份 ZIP IODIFF-660~657F14 摘要文件、F23 图片、F09 响应另存、F24 PDF 合并、F17 二维码 IO 统一走tools.exportDirectoryDIFF-656~645F15 正则、F07 Protobuf、F18 时间、F08 导出、F13 编码、F02 文本对比、F06 配置、F03 格式化、F20 翻译、F10 Host、F09 HTTP 等*ActionEnabled与跨工具EditorFindBarPresentationDIFF-644~631F09 集合/cURL、F04 检查器、A03 Vault Git 系列守卫refresh/discard/abort/fetch/init/commit/continue/冲突期 checkpoint 跳过DIFF-630~605F05 运行环境、A03 rebase/merge 冲突期 UI 禁用帧 209~217、F04 重复键路径、F01 列编辑闩锁DIFF-604~550各工具 toast 统一notify*呈现层、引擎接线runConvert/runSend/runMatch等、六套 CSS 批次、MCP stdio 双库、设置规范化DIFF-549~088引擎守卫、设置深链、历史 metadata/restore、Vault CRUD/冲突会话、JSONPath、样式 Token 批次可以看出切片的粒度刻意压得很小一次只动一两个工具的若干状态位或一处 IO 路径。这样做的好处是每一步都有独立的回归证据——acceptance.md 中为几乎每个 DIFF 都登记了执行时的全量测试计数例如 DIFF-669 本机 2026-09-18 结果为:composeApp:desktopTest1342/1344JDK 21--offline--no-daemon2 skipped 为公网 smoke合计 1344 tests。2.2 不重复 xx 链规则与证据帧编号台账中大量条目标注了不重复 616 链、不重复 605 链之类的字样。这是针对产品窗证据截图的防冲突规则每个需要拍窗口的切片声明自己不会复用上文某个切片已占用的证据帧链而是新增独立的帧编号如帧196~217。证据帧就是带序号的产品窗截图如帧147、153、159F00~F25 主窗运行截图收入docs/evidence/2026-09-15-inspector-screencapture/windows/序号递增、互不覆盖使哪一帧证明哪一个行为可以稳定追溯。2.3 每个切片的验证闭环每个 DIFF 文档固定包含验证一节。以 DIFF-669 为例其验证命令就是两条JDK 21./gradlew :composeApp:desktopTest --offline --no-daemon ./scripts/verify-product-evidence-prep.sh其中 verify-product-evidence-prep.sh 是一条非交互的产品证据准备冒烟脚本它会在临时MOOTOOL_COMPOSE_DATA_DIR下执行prepare-vault-conflict-evidence.sh断言生成data/vaults/json/sample.json与data/vaults/quick-note/sample-external.md执行prepare-git-merge-conflict-evidence.sh断言冲突 Vault 中存在.git/MERGE_HEAD且未合并文件恰为conflict.json执行prepare-git-rebase-conflict-evidence.sh断言存在rebase-merge/rebase-apply目录与同样的未合并文件执行prepare-editor-ime-evidence.sh断言 IME 样本ime-sample.json/ime-sample.md生成执行prepare-tray-screencapture-evidence.sh断言恢复出基线图 57-color-baseline.png。也就是说产品证据本身也是可脚本化、可断言的而不只是手工步骤说明——这一点在 README-product-evidence.md 中有配套说明。3. 本轮样式补上项相对 DIFF-064台账本轮已补上段落逐条登记了相对 DIFF-064 收拢的样式/交互差异完整继承如下并按主题归类3.1 壳层与弹层Vault/检查器/集合/图片库/对比/编码/格式化/配置/正则/Protobuf 等工具统一使用mooToolShellJSON/随手记/HTTP/运行台/Host 使用mooEditorFrame剩余弹层改mooDialogSurface。3.2 焦点与键盘列表行/芯片统一mooFocusClickable首页站点链接焦点帧为126-home-tab-focus.png命令盘关闭/结果、历史、字体列表、自定义分组接入mooFocusClickable选中侧栏/设置导航使用textStrong SemiBold。3.3 控件度量与风格块控件高/圆角按风格对齐 Electron--desktop-control-*主按钮 prominent禁用透明度 0.42工具标题 SemiBoldJSON/HTTP 工作区压平无壳圆角/阴影hero/claude/miui 选中导航底色与字色、弹层/命令盘半径、设置分组与分段按风格块对齐开关无边/inset/矩形、tooltip token、smartisan/miui/claude 遮罩、状态胶囊与 JSON/随手记 10sp 状态栏输入框底改为 workspace/--surface悬停边borderControlHoversmartisan/miui inset 低光modern/quiet 未悬停工具按钮边为透明对照.toolbar-button { border: 1px solid transparent }Material 菜单 surface 接到 workspacesmartisan/miui 按钮悬停保持 raised命令盘搜索条 toolbar 渐变弹层底 workspace导航选中/悬停边按风格modern 无边、smartisan/miui/claude 有边选中图标走红/橙/accent查找条底边shellRadius/shellElevation/cardRadius对齐 editor-shell/inspector-card工具 Tab 改下划线选中设置分组圆角与标题字重按风格对应 DIFF-075复制/保存/备份走应用内 toast最多 4 条、3200ms、可关闭HTTP 请求/响应 Tab 下划线侧栏 icon-ghost 30dp对应 DIFF-076文本复制统一AppContainer.copyText图片/二维码复制同样 toast首页分区与计算器面板走cardRadius对应 DIFF-077Vault 树行 36dp/--control悬停选中分栏手柄 10dp 强调色中线检查器卡片底--surface对应 DIFF-078首页改为分区线/贡献者字头/作品行并修正外链常用正则两列卡片计算器 log 与运行台/时区状态胶囊对应 DIFF-079历史行/强调色环/HTTP·Host 集合/快速替换紧凑按钮/快捷键 kbd/YAML 校验底对应 DIFF-080上下文菜单 30×11、收藏行、Cron 两列运行、正则命中卡、随手记色点触发器对应 DIFF-081紧凑搜索、HTTP 参数表、剩余下拉改 MooMenu、翻译/图片行与 UA 结果格对应 DIFF-082。这些数值并非拍脑袋ui-spec.md 明确了对照关系例如控件圆角对照 Electron--desktop-control-radiusmodern 9、hero 12、claude 10、smartisan 7、miui-v5 4、quiet 6壳层shellRadius走另一组值modern 8、hero 14、claude 12、smartisan 10、miui-v5 5、quiet 8遮罩透明度按风格区分hero 0.46、smartisan 0.42、miui 0.38、claude 0.34、其余浅色 0.24。3.4 样式对齐的测试证据从源码结构看样式对齐不是靠肉眼比对而是落到了测试断言ThemeContrastTest.kt 中的chromeRadiiMatchElectronStyleBlocks用例逐风格块断言壳层圆角/阴影与 Electron 一致DIFF-076 的 toast 行为则由ToastQueueTest覆盖右下角最多 4 条、默认 3200ms、可关闭与 ElectronToastProvider对齐。DIFF-075 文档同时坦承边界仍不是六套 CSS 全文移植。4. 功能对齐的代表性切片深读4.1*ActionEnabled命名接线DIFF-665~669 批次这一批切片的主题是把各工具操作按钮何时可用的判断从 UI 层收敛为统一命名的状态位并委托给既有能力判断。DIFF-669 登记的实现F12UA 分析parseActionEnabled/copyResultActionEnabled委托既有canParse/canCopyResult接线到UaParseScreenF21计算器evaluateActionEnabled/copyResultActionEnabled接线到CalculatorScreen;F25系统信息refreshActionEnabled/copyReportActionEnabled接线到HardwareScreen。同一批次中DIFF-665 还接入了MooGhostButton.enabled随机 Tab 复制/生成按钮DIFF-664 接入 F16 Cron 的copyRunsActionEnabledDIFF-662 接入 F11 IPv4/Long 转换按钮。这类切片数量大但模式一致命名统一 → UI 接线 →desktopTest计数增长。4.2 IO 路径统一tools.exportDirectoryDIFF-657~661DIFF-661F05 工作目录 / A01 备份 ZIP IO之后DIFF-660~657 将 F14 摘要文件、F23 图片、F09 响应另存、F24 PDF 添加/合并、F17 二维码等文件 IO 默认目录统一收敛到设置项tools.exportDirectory与 Electron 的默认导出目录语义对齐。台账同时登记了更早的同类切片F08 导出DIFF-653、F06 导入/导出DIFF-650、F03 另存DIFF-649、F02 文本对比导入DIFF-651。4.3 Vault Git 冲突守卫与产品证据流A03 系列台账中 A03Vault Git/更新/托盘相关占了最大比重尤其 DIFF-604~635 区间的 merge/rebase 冲突期守卫未解决冲突期 push/pull UI 禁用DIFF-623帧216、DIFF-624帧217引擎级守卫在 DIFF-625GitEngine.pullGitPullGuardTest、DIFF-628commit 冲突守卫GitCommitGuardTest冲突期 fetch 仍可用DIFF-619GitEngine.fetch 帧214rebase §C 完整产品流DIFF-612 起以prepare-git-rebase-conflict-evidence.shGitRebaseProductEvidenceFlowTestgit.rebaseProductFlow*状态机驱动自动选中冲突后resolvemerge/rebase 完成后 pull 恢复DIFF-617冲突期自动 checkpoint 跳过DIFF-631GitAutomaticCheckpointGuardTest。merge 侧则由GitMergeProductFlowPresentationDIFF-551 引入GitMergeProductEvidenceFlowTestDIFF-604 起驱动证据准备脚本对应scripts/prepare-git-merge-conflict-evidence.sh与上文验证脚本的第 2 步互为表里。4.4 托盘 TCC 证据DIFF-528DIFF-528 是功能 验收准备复合切片的典型除 F09 的HttpEngine.buildMultipartFormData含MOOTOOL_HTTP_MULTIPART_SMOKE1可选 httpbin POST默认 CI 跳过与 F04 JSON 全局 softWrap 即时同步外还落了三件验收侧的事——prepare-tray-screencapture-evidence.sh登记托盘取色/截图的 TCC 手工步骤并恢复基线 PNG、product-evidence-common.sh提供mootool_evidence_print_tray_tcc_hint提示、GitDiscardDuringMergeTest补 merge 冲突期 discard 单测。5. 仍未完成清单为什么不能标产品完成台账最后一段仍未完成目标范围内不能标整产品完成分三类全部保留原文结论并补充上下文5.1 样式Electron 六套 CSS 的逐选择器皮肤尚未完成——token hover/shadow/卡片对齐又补了一层仍不是 CSS 移植首页以外其余页面的产品窗 Tab 走查仍缺JSON Vault 搜索、HTTP 集合搜索、JSON「复制」外描边未有焦点帧首页站点链接已有126-home-tab-focus.png。5.2 功能产品主窗已有 JSONAlt 拖选帧115与列选写入 ASCIIx帧122随手记闩锁列写入见125-quicknote-column-latch.png但系统 IME 预编辑仍未手工验收托盘取色/截图权限对话框的手工验收TCC 脚本与基线 PNG 已由 DIFF-528 与docs/evidence/2026-09-17-tray-tcc-screencapture/就绪但系统对话框 PNG 仍未测P7 三平台安装/升级/卸载/公证未完成macOS 侧已有MOOTOOL_P7_BUILD_DIST1的 DMG 烟雾记录见 P7 烟雾 results.md但不等于三平台验收。5.3 验收缺口多数工具已有运行窗口截图但仍保持「待验收」——有窗口帧不等于该行为已手工验收。这与 AGENTS.md 使用当前阶段所需的单元、集成、UI 和真实安装检查不得将编译成功描述为三平台验收通过以及 acceptance.md 中逐 DIFF 的测试计数共同构成完成判定的三层证据自动化测试 → 产品窗证据帧 → 手工平台验收。6. 本地复现这条验证链台账与 DIFF 文档给出的验证前提与命令以仓库当前内容为准cd next-compose # 工具链检查JDK 21README 锁定组合Gradle 8.14.3、Kotlin 2.2.21、Compose 1.12.0 ./scripts/check-toolchain.sh ./scripts/check-core.sh # 全量桌面测试macOS daemon 偶发 exit 134 时保留 --no-daemon ./gradlew :composeApp:desktopTest --offline --no-daemon # 产品证据准备脚本非交互冒烟 ./scripts/verify-product-evidence-prep.sh如需独立运行产品本体README 建议使用独立数据目录避免写到其他 MooTool 产品数据MOOTOOL_COMPOSE_DATA_DIR$PWD/local-data ./scripts/run.sh适用前提与限制desktopTest中 2 个公网 smoke 用例默认跳过需MOOTOOL_HTTP_PUBLIC_SMOKE1等环境变量才会执行因此1342/1344这类计数天然不含公网断言托盘 TCC、系统 IME、三平台安装/公证仍属手工/平台验收项不能由上述命令替代。7. 小结这份台账的工程价值results.md 示范了一种可审计的跨实现对齐方法把对齐 Electron拆成 600 个带独立文档、独立测试计数、独立证据帧的 DIFF 切片用不重复 xx 链保证证据帧不互相污染用verify-product-evidence-prep.sh把产品窗准备步骤脚本化并在仍未完成段落持续公开未测项。对阅读者而言这份台账加上 acceptance.md 的计数日志足以回答某个 F/A 编号行为何时对齐、由哪些单测覆盖、还有哪些没测这三个最常被问到的问题。赞分享桌面应用开发工具【免费下载链接】MooToolHandy tool set for developers项目地址https://gitcode.com/gh_mirrors/mo/MooTool点击查看免费下载相关推荐MooTool Next Compose JSON 转换与结果对话框国际化改造基于 DIFF-264 对齐 Electron 的 json.dialog.* 文案实践MooTool Next Compose JSON 转换与结果对话框国际化改造基于 DIFF 264 对齐 Electron 的 json.dialog. 文桌面应用开发工具MooTool Compose 版 Vault Git 面板GitOperationPresentation 展示语义集中化与 pull 对齐 Electron 的 parity 实践MooTool Compose 版 Vault Git 面板GitOperationPresentation 展示语义集中化与 pull 对齐 Electro桌面应用开发工具MooTool Next Compose 对齐实录计算器 / Protobuf / 收藏 / 图片删除 Toast 反馈实现DIFF-126MooTool Next Compose 对齐实录计算器 / Protobuf / 收藏 / 图片删除 Toast 反馈实现DIFF 126 导读 本文解桌面应用开发工具上一篇终极指南如何快速为Qwerty Learner导入自定义词典打造个性化单词记忆系统下一篇如何从零开始制作FOC轮腿机器人开源DIY完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考