运行时依赖
安装命令
点击复制技能文档
应用le Notes Writer
将内容以完美格式写入应用le备忘录(macOS only)。
功能特性 ✅ HTML格式支持 - 标题、列表、粗体、斜体等丰富格式 ✅ Markdown转换 - 自动将Markdown转为应用le Notes支持的HTML ✅ 特殊字符转义 - 自动处理引号、反斜杠等棘手字符 ✅ 文件夹管理 - 支持创建文件夹、指定目标文件夹 ✅ 更新模式 - 可选择更新同名笔记或创建新笔记 使用方法 方式一:直接调用Python脚本 # 写入HTML格式内容 python scripts/应用le_notes.py write \ --title "我的笔记" \ --content "
标题
内容
# 从Markdown文件写入 python scripts/应用le_notes.py write \ --title "Markdown笔记" \ --file content.md \ --markdown
# 写入指定文件夹 python scripts/应用le_notes.py write \ --title "工作笔记" \ --content "
内容
# 更新已存在的笔记 python scripts/应用le_notes.py write \ --title "我的笔记" \ --content "
新内容
# 读取笔记内容 python scripts/应用le_notes.py read --title "我的笔记"
# 列出文件夹中的所有笔记 python scripts/应用le_notes.py 列出 --folder "工作"
# 创建新文件夹 python scripts/应用le_notes.py 创建-folder --title "新项目"
方式二:在Python代码中使用 from scripts.应用le_notes 导入 应用leNotesWriter, markdown_to_html
# 创建写入器 writer = 应用leNotesWriter(account="iCloud")
# 写入HTML内容 html_content = """
会议记录
时间:2024年3月28日
- 讨论项目进度
- 确定下周计划
结果 = writer.write( title="会议记录", content=html_content, folder="工作", 更新_existing=True ) print(结果) # 成功: Note 创建d/更新d - 会议记录
# Markdown转HTML后写入 markdown_text = """ # 学习笔记
重点内容
- 第一点:非常重要
- 第二点:次要内容
总结
这是总结段落。 """html = markdown_to_html(markdown_text) writer.write(title="学习笔记", content=html)
支持的HTML标签
应用le Notes原生支持以下HTML标签:
标签 效果
大标题、中标题、小标题
段落
换行
- 无序列表(圆点)
- 有序列表(数字)
粗体
斜体
下划线
容器(必须包裹内容) HTML格式规范 ✅ 正确示例
大标题
这是一个段落,包含粗体文字和斜体文字。
- 列表项1
- 列表项2
❌ 错误示例
标题
内容
代码块内容
Markdown转换规则
使用 markdown_to_html() 函数转换:
Markdown 转换结果 # 标题
标题
标题
标题
- 有序列表(数字)
粗体
斜体
下划线
标题
标题
粗体 粗体 斜体 斜体- 列表项
- 列表项
- 列表项
- 列表项
特殊字符与符号 自动转义的字符
脚本自动处理以下特殊字符:
字符 处理方式
\ 转义为 \\
" 转义为 \"
' 无需转义
\n 转为
< > HTML转义(Markdown模式)
推荐使用的特殊符号
应用le Notes完美支持以下Unicode符号:
符号 用途 示例 ✓ 完成/正确
- ✓ 已完成
- ✗ 失败
⚠️ 重要提醒
☐ 待办复选框- ☐ 待办事项
- 自动显示)
→ 箭头/流程
- 确认Q2产品路线图
- 讨论新功能优先级
- 确定下周迭代计划
- 张三:完成需求文档(3月30日前)
- 李四:准备技术方案(4月1日前)
步骤1 → 步骤2
📌 标记重点📌 核心结论
💡 提示/想法💡 建议
触发词当用户提到以下内容时,使用此技能:
触发词 场景 "记笔记到备忘录" 创建新笔记 "写入应用le Notes" 创建/更新笔记 "创建备忘录" 创建新笔记 "更新备忘录" 更新现有笔记 "记录到备忘录" 创建新笔记 "保存到应用le备忘录" 创建新笔记 "添加到备忘录" 追加内容 "写入备忘录" 创建新笔记 工作流程 确认需求 - 了解笔记主题、目标文件夹 准备内容 - 用HTML格式组织内容,或使用Markdown转换 转义字符 - 使用内置函数处理特殊字符 执行写入 - 运行应用leScript创建/更新笔记 验证结果 - 确认内容正确写入 反馈用户 - 报告完成情况和笔记位置 高级用法 更新现有笔记
通过笔记ID更新已有笔记:
# 获取笔记ID后更新 note_id = "x-coredata://.../ICNote/p20"
script = f''' tell 应用 "Notes" 设置 tar获取Note to note id "{note_id}" 设置 body of tar获取Note to "{escaped_content}" end tell '''
subprocess.运行(['osascript', '-e', script])
验证写入结果 验证_script = f''' tell 应用 "Notes" 设置 tar获取Note to note id "{note_id}" return body of tar获取Note end tell ''' 结果 = subprocess.运行(['osascript', '-e', 验证_script], capture_输出=True, text=True) print(结果.stdout) # 打印笔记内容验证
完整示例 示例1:记录会议纪要 from scripts.应用le_notes 导入 应用leNotesWriter
writer = 应用leNotesWriter()
content = """
产品评审会议纪要
时间:2024年3月28日 14:00
参会人:张三、李四、王五
讨论事项
待办事项
---
记录时间:2024-03-28 16:30
writer.write( title="产品评审会议纪要-20240328", content=content, folder="工作", 更新_existing=True )
示例2:从Markdown文件批量导入 导入 os from scripts.应用le_notes 导入 应用leNotesWriter, markdown_to_html
writer = 应用leNotesWriter() notes_dir = "/path/to/notes"
for filename in os.列出dir(notes_dir): if filename.endswith('.md'): with open(os.path.join(notes_dir, filename), 'r') as f: markdown_content = f.read() html_content = markdown_to_html(markdown_content) title = filename.replace('.md', '') writer.write( title=title, content=html_content, folder="导入的笔记" ) print(f"已导入: {title}")
注意事项
仅支持macOS - 依赖应用leScript,Windows/Linux不可用
iCloud账户 - 默认使用iCloud账户,可修改account参数
文件夹必须存在 - 写入前确保目标文件夹已创建
HTML标签限制 - 不支持 原因:HTML标签未闭合或不支持 解决:检查所有标签是否正确闭合,只使用支持的标签 问题:特殊字符显示异常 原因:引号或反斜杠未正确转义 解决:使用脚本内置的转义函数,不要手动转义 问题:找不到文件夹 原因:文件夹不存在或名称错误 解决:先用创建-folder创建文件夹,或检查文件夹名称 问题:应用leScript执行失败 原因:权限问题或应用le Notes未运行 解决:确保、、等复杂标签
内容长度限制 - 单条笔记建议不超过10MB
故障排查
问题:笔记创建成功但格式错乱