QuickAdd 速查表
QuickAdd 是 Obsidian 最强大的效率插件之一,支持快速捕获、模板应用和宏自动化。
基本设置
启用插件
- 设置 → 第三方插件 → 浏览 → 搜索「QuickAdd」
- 安装并启用
- 点击齿轮图标打开设置
管理界面
| 操作 | 说明 |
|---|---|
+ | 添加新选择 |
⚙ | 编辑选择设置 |
🗑 | 删除选择 |
⚡ | 运行选择 |
| 拖拽 | 调整顺序 |
选择类型
| 类型 | 说明 | 用途 |
|---|---|---|
| Template | 模板选择 | 从模板创建笔记 |
| Capture | 捕获选择 | 快速添加内容到笔记 |
| Macro | 宏选择 | 自动化多步操作 |
| Multi | 多重选择 | 组合多个选择 |
Capture 捕获
基本配置
| 设置 | 说明 |
|---|---|
| Capture to | 目标笔记路径 |
| Capture format | 捕获格式 |
| Insert after | 在指定行后插入 |
| Prepend | 在文件开头插入 |
| Task | 添加为任务 |
| Line break after | 插入后换行 |
捕获格式变量
| 变量 | 说明 | 示例输出 |
|---|---|---|
`{{value}}` | 用户输入值 | 输入的文本 |
`{{DATE}}` | 当前日期 | 2024-01-15 |
`{{TIME}}` | 当前时间 | 14:30:00 |
`{{DATE:format}}` | 自定义日期 | `{{DATE:YYYY年MM月DD日}}` |
`{{TITLE}}` | 当前笔记标题 | 我的笔记 |
`{{CLIPBOARD}}` | 剪贴板内容 | 复制的文本 |
`{{SELECTED_TEXT}}` | 选中的文本 | 选中的文字 |
`{{FILENAME}}` | 当前文件名 | MyNote |
`{{CURRENTPATH}}` | 当前文件路径 | Notes/MyNote |
`{{LINKCURRENT}}` | 当前文件链接 | `[[MyNote]]` |
捕获示例
添加任务到今日日记:
text
- [ ] {{value}} ⏫ 🅰️ {{DATE}}追加会议记录:
text
## {{TIME}} 会议
- **内容**: {{value}}
- **日期**: {{DATE}}收集想法到 Inbox:
text
{{value}}目标文件:Inbox/想法收集.md
Template 模板
基本配置
| 设置 | 说明 |
|---|---|
| Template Path | 模板文件路径 |
| File Name | 新文件名 |
| Open | 创建后打开 |
| Folder | 存放文件夹 |
模板变量
Template 类型继承 Capture 的所有变量,额外支持:
| 变量 | 说明 |
|---|---|
`{{NAME}}` | 新文件名 |
`{{VALUE}}` | QuickAdd 输入值 |
模板文件示例
markdown
---
title: {{NAME}}
date: {{DATE:YYYY-MM-DD}}
tags: [{{VALUE}}]
---
# {{NAME}}
## 背景
{{CLIPBOARD}}
## 笔记Macro 宏
创建宏
- 添加 Macro 类型选择
- 点击齿轮图标
- 添加步骤
可用步骤
| 步骤 | 说明 |
|---|---|
| Template | 应用模板 |
| Capture | 执行捕获 |
| Open | 打开笔记 |
| Command | 执行 Obsidian 命令 |
| User Script | 执行 JavaScript 脚本 |
| Wait | 等待指定时间 |
| Choice | 嵌套选择 |
JavaScript 脚本
在宏中运行自定义 JavaScript:
javascript
// QuickAdd User Script
module.exports = async (params) => {
const { app, quickAddApi } = params;
// 获取用户输入
const title = await quickAddApi.inputPrompt("输入标题");
// 获取选择
const category = await quickAddApi.suggester(
["技术", "生活", "工作"],
["tech", "life", "work"]
);
// 操作文件
const content = `# ${title}\n\n分类: ${category}\n日期: ${new Date().toLocaleDateString()}`;
await app.vault.create(`Notes/${title}.md`, content);
new Notice(`已创建: ${title}`);
};QuickAdd API
javascript
// 输入对话框
const text = await quickAddApi.inputPrompt("请输入", "默认值");
// 密码输入
const password = await quickAddApi.passwordPrompt("请输入密码");
// 确认对话框
const confirmed = await quickAddApi.yesNoPrompt("确定吗?");
// 选择器
const choice = await quickAddApi.suggester(
["选项1", "选项2", "选项3"],
["value1", "value2", "value3"]
);
// 获取光标位置
const cursor = params.variables.cursor;
// 获取选中内容
const selected = params.variables.selectedText;Multi 多重选择
创建多重选择
- 添加 Multi 类型选择
- 拖入已创建的其他选择
- 按顺序执行
示例工作流
text
Multi: 日常启动
├── Capture: 打开今日日记
├── Template: 加载每日模板
└── Macro: 执行初始化脚本日期格式
使用 Moment.js 格式:
| 格式 | 输出 | 说明 |
|---|---|---|
YYYY | 2024 | 四位年份 |
YY | 24 | 两位年份 |
MM | 01 | 两位月份 |
M | 1 | 月份 |
DD | 15 | 两位日期 |
D | 15 | 日期 |
HH | 14 | 24 小时制 |
hh | 02 | 12 小时制 |
mm | 30 | 分钟 |
ss | 45 | 秒 |
ddd | Mon | 缩写星期 |
dddd | Monday | 完整星期 |
YYYY-MM-DD | 2024-01-15 | 标准日期 |
YYYY-MM-DDTHH:mm | 2024-01-15T14:30 | ISO 格式 |
设置文件
QuickAdd 的配置存储在:
text
.obsidian/plugins/quickadd/data.json导出/导入设置
- 打开 QuickAdd 设置
- 点击「Export」导出 JSON
- 在新设备点击「Import」导入
常用场景
每日日记捕获
| 配置 | 值 |
|---|---|
| 类型 | Capture |
| Capture to | `Daily/{{DATE:YYYY-MM-DD}}` |
| 格式 | `- [ ] {{value}} ⏫ 📅 {{DATE}}` |
| Insert after | ## 今日待办 |
| Line break | ✅ |
快速添加 Zettelkasten 笔记
| 配置 | 值 |
|---|---|
| 类型 | Template |
| Template Path | Templates/Zettelkasten.md |
| File Name | `{{DATE:YYYYMMDDHHmm}} {{VALUE}}` |
| Folder | Zettelkasten |
| Open | ✅ |
周报生成(宏)
text
1. Capture: 收集本周完成的任务
2. User Script: 汇总任务列表
3. Template: 应用周报模板
4. Command: 打开创建的周报快捷键设置
- 设置 → 快捷键
- 搜索「QuickAdd」
- 为常用选择设置快捷键
推荐快捷键:
| 操作 | 快捷键 |
|---|---|
| 打开 QuickAdd | Ctrl/Cmd + Q |
| 添加任务 | Ctrl/Cmd + Shift + T |
| 新建笔记 | Ctrl/Cmd + Shift + N |
常见问题
捕获后没有内容?
- 检查捕获格式是否为空
- 确认目标文件路径正确
- 检查
Insert after行是否存在
宏中脚本不执行?
- 确保脚本语法正确
- 检查
module.exports导出 - 查看开发者控制台错误信息
中文文件名问题?
- 使用
`{{NAME}}`变量时中文可能需要编码 - 建议使用日期作为文件名前缀
相关资源
- QuickAdd 插件 — 完整教程
- Templater 速查表 — Templater 参考
- 模板系统 — 基础模板