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

时间:2011-01-22 02:17:22

标签: cocoa drag-and-drop icalendar nspasteboard

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

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

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

知道我可以用什么粘贴板来实现这个功能吗?

1 个答案:

答案 0 :(得分:1)

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