用途:为 Apple Notes 的 JXA/AppleScript 自动化提供可上生产的实现模式,包括 JXA 包装类、错误处理、批量操作与跨账户支持。
主要能力:提供 Node.js 的 JXA 客户端包装类,通过 osascript 执行列表、创建、搜索笔记;支持按文件夹限定范围、限制返回字段、批量创建并节流;强调幂等性跟踪与超时对账。
使用方式:需在 JXA 源码字符串之外解析好账户/文件夹配置,并使用安全的进程调用边界传递源码与数据,避免 shell 插值。示例中通过 execSync 调用 osascript -l JavaScript -e 执行脚本,但文档建议生产环境改用参数数组或 stdin 的进程 API。
限制与注意:名称、正文、查询与文件夹标识应视为数据而非模板片段或 shell 参数;只解析显式配置的账户与文件夹,目标缺失时应失败而非隐式创建;列表与搜索结果需限定范围并最小化返回字段,默认不记录笔记正文;变更操作需串行化,调用前记录不透明幂等键,重试前先对账超时;拒绝未配置文件夹、超限请求及需要 shell 字符串插值的输入。错误处理时保留操作键并返回脱敏错误类别,创建重试前先检查目标是否已存在。
适用场景:需要以编程方式批量管理 Apple Notes 的 macOS 自动化流程,尤其是对幂等性与安全性有要求的导入或同步任务。
暂未提供:具体收费、价格、平台支持范围及效果数据。