C# 右键单击浏览器时的电子邮件日期分析器
[编辑]我重写了问题,特别提到了上下文菜单。谢谢你的评论 我正在寻找为电子邮件创建一个日期解析器,这样在选择文本并右键单击的情况下,上下文菜单中会有一个选项来识别所选文本(比如说C# 右键单击浏览器时的电子邮件日期分析器,c#,javascript,C#,Javascript,[编辑]我重写了问题,特别提到了上下文菜单。谢谢你的评论 我正在寻找为电子邮件创建一个日期解析器,这样在选择文本并右键单击的情况下,上下文菜单中会有一个选项来识别所选文本(比如说7/6/2011 10:30与John的会议),并添加到我的日历中(我使用谷歌的日历) 我正在考虑用Javascript开发这样的东西,有没有一种方法可以连接到浏览器的右键上下文菜单而不使用扩展? 或者最好创建与“复制”事件挂钩的桌面应用程序? 是否有一个用于在Javascript或其他语言上进行日期解析的库 提前感谢。
7/6/2011 10:30与John的会议
),并添加到我的日历中(我使用谷歌的日历)
我正在考虑用Javascript开发这样的东西,有没有一种方法可以连接到浏览器的右键上下文菜单而不使用扩展?
或者最好创建与“复制”事件挂钩的桌面应用程序?
是否有一个用于在Javascript或其他语言上进行日期解析的库
提前感谢。您可能知道,所有浏览器都使用鼠标右键弹出关联菜单 大多数浏览器允许您通过Javascript禁用此功能,但少数浏览器不允许,尤其是Opera。在旧版本的Opera中,不可能在Javascript中使用右键单击。在较新的版本中,这是可能的,但该功能仍然必须由用户在其浏览器配置中打开。只有在最新版本中,此功能才默认打开 因此,如果您的任何用户正在运行Opera,您很可能会遇到右键单击所需的任何功能问题 这里有一篇关于这个问题的详细报道:
回答问题的最后一部分:您询问是否有适合Javascript的日期解析器库。显然,您知道JS的内置日期对象,但这只能让您了解到这一点。对于更高级的解析,我建议查看这个库:我没有注意到没有提到它应该是上下文菜单上的一个命令。谢谢我已经检查了datejs.com链接,但我不确定它是否会识别和解析像“3.3.2011 10:00会议”这样的soemthing,因为它包含其他内容,而不是日期。也许正则表达式库更适合。@shahar-datejs可以同时处理日期和时间,以及两者的组合。但是,无论您使用哪种日期库,请注意“2.6.2011”这样的日期是不明确的,除非您指定是d.m.y还是m.d.y。这两种日期都是常用的,否则您永远无法确保得到正确的答案。