我目前爲Firefox添加了一個附加組件,它爲實現自己的標記語言的論壇網站添加了許多功能,類似於使用「Markdown」提供的stackoverflow。在JavaScript中構建智能感知/自動完成
我爲這個附件構建了一個IntelliSense函數,它類似於Visual Studio,在textarea中輸入這個標記時會彈出一個自動建議。例如:在一個textarea按鍵的
http://members.lycos.co.uk/suffusion/namfox/faq-1.5/autocomplete-example-2-1.jpg
關於執行最難的事情是找到(X,Y)座標,所以我可以彈出的窗口的IntelliSense非常接近它。 JavaScript中的按鍵事件不會公開這些座標,所以我不得不解決這個問題。不幸的是,我只能找到一個跨瀏覽器兼容的方式來獲得y座標,而不是x座標。這個代碼位於_getPopupPoint函數中的here。
這適用於Firefox,因爲我使用一些Mozilla的XPCOM接口來獲取座標。所以,雖然這適用於Firefox,但現在我想將我的插件移植到Google Chrome,但我無法找到獲取座標的方法。
所以我問的是雙重的: (1)有沒有更好的方法來獲得按鍵的x座標? (2)如果不是,我可以在Chrome瀏覽器插件的上下文中獲得相同的數據嗎?
+1因爲發佈代碼,爲了讓你附上圖片 – elcuco 2009-11-28 18:03:54
謝謝!剛發佈圖片。 – 2009-11-28 20:31:26