gpt4 book ai didi

javascript - 删除 JXA(用于自动化的 Javascript)中的元素和/或元素-容器关系

转载 作者:行者123 更新时间:2023-11-27 22:51:13 24 4
gpt4 key购买 nike

在自动化 Javascript 中,可以创建一个元素对象,然后将其添加到容器中。例如:

    var cal = Application('Calendar')
var newEvent = cal.Event(
{
summary: todoSummary,
startDate: new Date(),
endDate: endDate
}
);
cal.calendars[0].events.push(newEvent);
}

这种工作方法在很多地方都有很好的描述和记录,因此日历 (iCal) 不需要有自己的方法来执行此操作。

如何从容器(事件)中删除对象(事件等),或者至少删除该事件与其日历之间的关系?在 AppleScript 中可以这样写:

delete (every event whose uid is eventID)

所以 JXA 版本似乎是这样的:

cal.calendars.events.delete.whose({uid: event.uid()})

但是各种尝试只会给我带来无效的 key 形式无法转换类型错误。谢谢!

最佳答案

事实证明,delete 方法驻留在 Application 对象本身上,因此,它很简单:

// delete most recent message on first calendar
var ical = Application('Calendar');
var ev = ical.calendars[0].events.last();
ical.delete(ev);

// and specifically for OS X calendar:
ical.reloadCalendars();

关于javascript - 删除 JXA(用于自动化的 Javascript)中的元素和/或元素-容器关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com