功能简介
将Drafts中的每一行作为任务直接发送到Reminder
脚本代码
/**
* Drafts-Reminder
* 此脚本将Drafts中的每一行作为任务直接发送到Reminder
*/
function createReminders() {
// 检查草稿是否为空
if (draft.content.length == 0) {
app.displayInfoMessage("草稿为空");
return 0;
}
// 获取任务数组(每行一个任务)
let tasks = draft.content.split("\\n");
// 获取默认提醒事项列表
let defaultList = ReminderList.default();
let createdCount = 0;
let failedTasks = [];
// 为每个任务创建提醒
for (let task of tasks) {
// 跳过空行
if (task.trim() === "") {
continue;
}
// 直接创建提醒事项
let reminder = defaultList.createReminder();
reminder.title = task;
if (reminder.update()) {
createdCount++;
} else {
failedTasks.push(task);
}
}
// 如果有失败的任务,显示它们
if (failedTasks.length > 0) {
console.log("创建失败的任务: " + failedTasks.join(", "));
}
return createdCount;
}
// 执行函数并处理结果
let result = createReminders();
if (result === 0) {
app.displayInfoMessage("未创建任何提醒事项");
} else {
app.displaySuccessMessage("已创建 " + result + " 个提醒事项");
}
设置参考
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容