私は少しgreasemonkeyのスクリプト/ bookmarklet/Google Docsのために何を書こうとしています。私が追加したい機能は、keypress/keyup/keydownイベントハンドラ(これら3つのうちの1つ)が必要です。残念ながら、Javascriptは私のお気に入りではありません。エディットペインでキー入力イベントをキャプチャすることはできません。最後の手段として、私は次のことを試してみた:JavaScript(Google Docs)でkeypressをキャプチャする
javascript:(function(){
els = document.getElementsByTagName("*");
for(i=0;i<els.length;i++){
els[i].onkeypress=function(){alert("hello!");};
els[i].onkeyup=function(){alert("hello2!");};
els[i].onkeydown=function(){alert("hello3!");};
}
})();
しかし、これはまだ編集ペインでキー入力をキャプチャしません - 全く迷惑な警告を(他のほとんどのサイトのために働くように見えるものの...) 。私はChromeとFirefoxの両方でチェックしました(いずれかで動作するようにはできません)。
私はFirebugで "Log Events"を試してみました(登録されたすべてのイベントを、Firebug、Eventbugのすっきりした小さな拡張でチェックアウトしました)。それらのイベントがキーを押すと発砲しているようには見えなかった。
編集:
[ティム]を明確にするために、私はいくつかの注釈とともに、このscreenshotを作った...私が話している
「編集ペインには、」Javascriptedアップのdivの束のようです私が入力したものを表示します。
アイデア?ありがとう!
「編集中」とはどういう意味ですか?それはiframeですか?テキストエリア? –
@Jacobあなたのプロフィールのメールアカウントを確認してください。 – Will