【问题标题】:How can I let users drag-and-drop a calendar event from my app to iCal?如何让用户将日历事件从我的应用拖放到 iCal?
【发布时间】:2011-01-22 02:17:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cocoa drag-and-drop icalendar nspasteboard


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2012-11-14
      • 2020-11-03
      • 2017-07-30
      • 2013-06-09
      相关资源
      最近更新 更多