2011-06-02 12 views
0

[編輯]我重寫了問題,特別提到上下文菜單。謝謝你的評論。電子郵件日期分析器右鍵點擊瀏覽器時

我期待爲電子郵件創建日期解析器,以便在文本選擇和右鍵單擊的情況下,會在上下文菜單中有一個選項來標識選定的文本(說7/6/2011 10:30 meeting with John)並添加到我的日曆(我正在使用Google的日曆)。

我想在Javascript中開發這樣的事情,有沒有辦法連接到瀏覽器的右鍵單擊上下文菜單,而無需使用擴展名? 或者最好創建掛接到「複製」事件的桌面應用程序? 是否有一個用於JavaScript或其他日期解析的庫?

在此先感謝。

回答

1

正如您可能知道的那樣,所有瀏覽器都使用鼠標右鍵彈出上下文菜單。

大多數瀏覽器都允許你通過Javascript禁用這個功能,但有一些不會 - 特別是Opera。在較舊版本的Opera中,無法在Javascript中使用右鍵單擊。在更新的版本中,這是可能的,但功能仍然必須由用戶在其瀏覽器配置中打開。只有在非常新的版本中,此功能默認打開。因此,如果您的任何用戶正在運行Opera,您可能會遇到與右鍵單擊相關的任何功能問題。

有相當這裏這個問題的詳細的寫了起來:http://unixpapa.com/js/mouse.html

要回答你的問題的最後一部分:你問,如果有Javascript的一個體面的日期解析庫。顯然你知道JS的內置Date對象,但那隻能讓你到目前爲止。對於更高級的解析,我建議查看這個庫:http://www.datejs.com/

+0

我沒有注意到沒有提到它應該是上下文菜單上的命令。謝謝。我檢查了datejs.com鏈接,但我不確定它會識別和解析類似「3.3.2011 10:00會議」的內容,因爲它包含其他內容而非日期。也許正則表達式庫會更適合。 – 2011-06-02 12:14:05

+0

@shahar - datejs可以同時使用日期和時間以及兩者的組合。但是,無論您使用的日期庫如何,請注意像「2.6.2011」這樣的日期是不明確的,除非您指定是否爲d.m.y或m.d.y,否則您永遠無法確定是否獲得正確答案。兩者都是常用的。 – Spudley 2011-06-02 12:30:26