【Drafts 脚本】草稿发送到提醒事项

【Drafts 脚本】草稿发送到提醒事项

功能简介

将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 + " 个提醒事项");
}

设置参考

图片[1]-【Drafts 脚本】草稿发送到提醒事项-麦先生说

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容