如何让用户将日历事件从我的应用程序拖放到 iCal?

发布于 2024-10-14 07:05:51 字数 317 浏览 5 评论 0原文

我正在写一个 Mac 应用程序。在这个应用程序中,我想让用户将一些元素变成日历事件。我希望用户能够将元素拖到 iCal 中,最好也拖到 BusyCal 中。但我不知道在拖动粘贴板上放什么。

我希望能够设置这些事件的 URL 属性,这意味着计划文本(据我所知)不是解决方案。

iCalendar 数据似乎很合适。不幸的是,iCalendar 中 VEVENT 规范的一部分是事件的开始和结束时间,iCal 和 BusyCal 似乎都不喜欢没有这些属性的 VEVENT。我希望用户通过将事件拖动到日历中的相应位置来选择事件的时间。

知道我可以在纸板上放什么来完成这项工作吗?

I'm writing a Mac app. In this app there are elements which I'd like to let the user turn into calendar events. I'd like the user to be able to drag an element into iCal, and preferably BusyCal as well. But I'm not sure what to put on the drag pasteboard.

I want to be able to set the URL property of these events, which means plan text is (as far as I know) not a solution.

iCalendar data seems like a good fit. Unfortunately, part of the VEVENT spec in iCalendar is the start and end times of the event, and neither iCal nor BusyCal seem to like VEVENTs without those properties. I'd like the user to select the time for the event by dragging it to that place in the calendar.

Any idea what I can put of the pasteboard to make this work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九公里浅绿 2024-10-21 07:05:51

事实证明,最好的方法是将 URL 数据 (public.url) 放在粘贴板上。 iCal 将使用它作为新事件的名称和 URL。如果还指定了 public.url-name,BusyCal 将使用它作为名称。 iCal 仍将使用 URL 来命名事件。

As it turns out, the best way was to put URL data (public.url) on the pasteboard. iCal will use this as the name and the URL of the new event. If a public.url-name is specified as well, BusyCal will use it as the name instead. iCal will still use the URL to name the event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文