私は現在、独自のマークアップ言語を実装したフォーラムWebサイトにいくつかの機能を追加するFirefoxのアドオンを維持しています。JavaScriptでIntelliSense /オートコンプリートを構築する
このアドオン用のIntelliSense関数をビルドしました。このアドオンは、Visual Studioと同様に、このマークアップをテキストエリアに入力するときに自動的にポップアップ表示されます。例:
http://members.lycos.co.uk/suffusion/namfox/faq-1.5/autocomplete-example-2-1.jpg
実装について一番難しい事は私がポップアップすることができ、それに非常に近いのIntelliSenseウィンドウをテキストエリアでキーを押しての(x、y)の座標を見つけることです。 JavaScriptのkeypressイベントはこれらの座標を公開しないので、私はこれを回避する必要がありました。残念ながら、私はx座標ではなくy座標を取得するクロスブラウザー互換の方法しか見つけられませんでした。このコードは_getPopupPoint関数のhereにあります。
私はMozillaのXPCOMインターフェイスを使用して座標を取得しているので、Firefoxで動作します。だからこれはFirefoxで動作しますが、アドオンをGoogle Chromeに移植したいので、座標を取得する方法が見つかりませんでした。
だから私が求めているのは2倍です: (1)キープレスのx座標を得る良い方法はありますか? (2)そうでない場合は、同じデータを取得するためにGoogle Chromeアドオンのコンテキストでできることはありますか?
+1のためにコードを公開し、画像を添付するために – elcuco
ありがとうございました!ちょうど画像を投稿しました。 –