- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/12(月) 21:03:25 ID:9+pH2kSn0]
- >>140
具体的な使用例を挙げてもらえるとありがたい。 Googleの検索画面でクリップボードの文字列を一発で検索したいと解釈して作ってみた。 最初の入力フォームで強制的にEnterを押すので注意。 変なコード書いてたらスマソ。 //入力フォーム(複数ある場合は最初のもの)のテキストをクリップボードの文字列に置き換え、 //その後Enterキーを押す (function(){ var cMenu = document.getElementById("contentAreaContextMenu"); var menuseparator = document.createElement("menuseparator"); var menuitem = document.createElement("menuitem"); menuitem.setAttribute("label", "\u8cbc\u308a\u4ed8\u3051\u3066\u79fb\u52d5"); menuitem.addEventListener("command", function(){ var i, node, nodes = gBrowser.contentDocument.getElementsByTagName("input"); for (i = 0; i < nodes.length; i++){ node = nodes[i]; if (node.type == "text"){ node.value = readFromClipboard(); var e = document.createEvent("KeyEvents"); e.initKeyEvent("keypress", true, true, null, false, false, false, false, e.DOM_VK_RETURN, 0); node.dispatchEvent(e); return; } } }, false); cMenu.appendChild(menuseparator); cMenu.appendChild(menuitem); })();
|

|