我计划开发一个工具(在Windows PC上运行(,该工具允许在不同日历之间比较和合并日历事件。我的移动设备和闪电日历应得到支持。
这个想法是为我的移动设备编写一个通过TCP或UDP连接到该工具的应用程序,以便该工具能够通过将命令发送到应用程序来修改移动设备的日历。
不幸的是,我不知道如何使用工具访问雷鸟闪电日历。
问题1:(可能性1(
是否可以从另一个应用程序(例如,通过直接访问SQLite Archive(访问雷鸟(闪电(日历?
"以安全的方式"的意思是:没有风险,即日历格式在下一个闪电发布和写作事件中会改变它!
问题2:(可能性2(
是否有可能从另一个Thunderbird插件访问闪电日历数据?
(我在Google中搜索了2个小时,什么也没发现!(
是否可以从Thunderbird插件创建"永久" TCP连接(在后台运行某些操作(?
我会建议使用选项1,但是如果必须,则可以检查版本表以查看存储版本是否已更改。这不经常发生。至于访问日历数据,您可以按以下方式联系日历管理器和事件:
Components.utils.import("resource://calendar/modules/calUtils.jsm");
let calmgr = cal.getCalendarManager();
let calendars = calmgr.getCalendars({});
let mycal = calendars[0]; // pick one
mycal
中的日历将遵循calICalendar
接口,您可以在此处阅读。最重要的方法是addItem
,modifyItem
,deleteItem
,getItem
和getItems
。
对于从Thunderbird内部创建永久连接,最好使用Web插座,您应该能够从任何DOM窗口中使用它。创建自己的自己可能是有意义的使用iframe
。