在新创建的提醒中填写 URL

Fill in URL in a newly created reminder

从 macOS Catalina 开始,Reminders.app 提供了在提醒中填写 URL 的可能性。

  1. Click the Info button, then add or change details.
    ... Irrelevant part of the documentation ...
    • Add a URL: Click the URL field, and type a web address.

来源:https://support.apple.com/guide/reminders/add-a-reminder-from-another-app-on-mac-remn1f735fdc/mac#aria-apd1c83fe5ed6c04:~:text=Add%20a%20URL%3A%20Click%20the%20URL%20field%2C%20and%20type%20a%20web%20address.

我正在尝试通过 Automator 和一些 AppleScript,根据 Chrome 中的文本创建提醒。
目标是,根据 Chrome 中的选定文本,使用选定文本所在页面的 URL 添加提醒。

我能够正确创建提醒,连同名称和正文,但我很难填写提醒的 URL 字段。

我试过了:

第一个错误让我想知道 URL 是否不应该以某种方式类型转换为 URL 对象?
但是我对我应该从这里尝试的东西有点迷茫。

我现在的macOS版本是10.15.5 (19F101).


这是我当前的 AppleScript:

on run {input, parameters}
    tell application "Google Chrome"
        set tab_name to get title of active tab of window 1
        set tab_url to get URL of active tab of window 1
        tell application "Reminders"
            set recipes to list "Recipes"
            tell recipes
                set new_reminder to make new reminder
                set name of new_reminder to tab_name
                set body of new_reminder to input
                (* set ??? of new_reminder to tab_url *)
            end tell
        end tell
    end tell
end run

遗憾的是,截至今天 2021 年 10 月 31 日,无法访问 URL 属性 AppleScript 可以设置的提醒的属性列表——这是随着 macOS Monterey 的发布而更新的,并没有改变这种情况。

这是由这段AppleScript支持的,给出提醒的所有属性:

tell application "Reminders"
    set reminder_properties to properties of first reminder
end tell

鉴于问题中填写的提醒,

这段脚本产生结果:

{
  id:"x-apple-reminder://XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", 
  creation date:date "Wednesday, 2 September 2020 at 19:49:45", 
  container:list id "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" of application "Reminders", 
  priority:0, 
  name:"Test reminder", 
  remind me date:missing value, 
  completed:false, 
  modification date:date "Wednesday, 2 September 2020 at 19:50:41", 
  due date:missing value, 
  completion date:missing value, 
  flagged:false, 
  body:missing value, 
  allday due date:missing value
}

哪里肯定能看到提醒里填写的URL是看不到的


此问题已在苹果反馈助手中分享,反馈参考FB9033612.


此答案的所有学分归于


为了它的价值,我最终用 Shortcuts 来做这件事。