firefox userChrome.j ..
[2ch|▼Menu]
970:名無しさん@お腹いっぱい。
08/02/02 12:39:53 RHXuKAii0
>>967-969
と言うことで,
>>965の// サーチバー入力時の機能置き換え.
のところの,
content.focus();
の前か後ろに

this.value = "";
this.setAttribute("empty","true");
this._textbox._displayCurrentEngine();

を挿入すればいいんじゃない?

971:名無しさん@お腹いっぱい。
08/02/02 23:04:00 IRwKPt9c0
formにカーソルを移動するコマンドはどのようなものになるのでしょうか?

972:名無しさん@お腹いっぱい。
08/02/02 23:07:34 RHXuKAii0
※※.focus()

973:名無しさん@お腹いっぱい。
08/02/02 23:11:50 lcrIv6Hs0
>>962-964
ありがとうございます。
下記のような関数を試してみましたが駄目でした。
というかツールチップが画面の左上端に表示されていたので、
取得できなくて当然なわけですが、知識不足でこれ以上はどうにもならずorz
どこを直せばいいのでしょうか?

function getAbsolutePos(node){
var p = {x: 0, y: 0};
const kXULNS = 'URLリンク(www.mozilla.org)';
var tooltip = document.createElementNS(kXULNS, 'tooltip');
document.getElementById('content').appendChild(tooltip);
tooltip.showPopup(node, -1, -1, 'tooltip', 'topleft', 'topleft');
p.x = tooltip.boxObject.x;
p.y = tooltip.boxObject.y;
tooltip.hidePopup();
return p;
}

974:名無しさん@お腹いっぱい。
08/02/02 23:14:39 lcrIv6Hs0
情報後出しですいません
Fx2なので>>964の方法は試せてません

975:名無しさん@お腹いっぱい。
08/02/02 23:40:17 RHXuKAii0
>>973
マウス上の要素の絶対座標?をステータスバーに表示
URLリンク(www6.uploader.jp)

976:名無しさん@お腹いっぱい。
08/02/03 00:35:52 qhgLcA2X0
でもこれって要素が見えてないとポップアップできないので座標取得できないのとちがう?

977:名無しさん@お腹いっぱい。
08/02/03 01:31:40 FWvNzWlq0
>>972
input form.element[0] forms[0]など試してみたのですがうまくできませんでした
何を指定すればいいのでしょうか?

978:名無しさん@お腹いっぱい。
08/02/03 02:03:59 qhgLcA2X0
何がどうしたいのやら...
この辺とか?
URLリンク(www.nishishi.com)

979:名無しさん@お腹いっぱい。
08/02/03 02:22:01 FWvNzWlq0
URLリンク(space.geocities.yahoo.co.jp)
これやkeyconfigを使ってショートカットから、最初のフォームへカーソル移動したいと思っていたのですが
うまくいかないみたいです・・・

980:名無しさん@お腹いっぱい。
08/02/03 02:51:16 n6AMxXI70
function firstfieldFocus(){
 var doc = window.content.document;
 if (!doc) return;
 for (var i=0; i <doc.forms.length; i++) {
  var elements = doc.forms[i].elements;
  for (var j=0; j <elements.length; j++) {
   if (elements[j].type == "text") {
    elements[j].focus();
    elements[j].select();
    return;
   }
  }
 }
}


これを当てればいいんじゃないかな。


981:名無しさん@お腹いっぱい。
08/02/03 03:22:16 FWvNzWlq0
>>980
keyconfigでは問題なく実行できました
ありがとうございます

URLリンク(space.geocities.yahoo.co.jp)
こちらでは追加の方法がいけないみたいでうまくいきませんでした
そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?


982:名無しさん@お腹いっぱい。
08/02/03 03:45:56 qhgLcA2X0
<key id="key_focus" key="b"
oncommand="(function(){doc=window.content.document;elems=doc.evaluate('//input[@type=\'text\']|//textarea',doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);if(elems.snapshotLength>0){elems.snapshotItem(0).focus()}})();"
modifiers="accel,shift"/>

983:961
08/02/03 11:10:26 igFeaAfy0
>>975
本当申し訳ないです。
簡単にできる方法があるかと思って最初に言わなかったのですが、
元々こんなスクリプトを作る過程でぶつかった問題でした。
なのでマウスイベントは使えないのです。
URLリンク(www6.uploader.jp)

984:名無しさん@お腹いっぱい。
08/02/03 12:00:33 qhgLcA2X0
>>983
ソースを読めば分かるはずだが, マウスイベントは, とりあえずHTML要素を得るだけのために使っているのであって, 座標の取得には使ってないが...
まあ地道にoffsetParentを遡るのが王道なんだろうな。

985:名無しさん@お腹いっぱい。
08/02/03 12:02:57 FWvNzWlq0
>>982
こんなに丁寧に何度も対応して頂きありがとうございます
無事フォーカスを移動することができました

986:名無しさん@お腹いっぱい。
08/02/03 12:49:16 X+vxKjPQ0
>>981
>そもそもこのmainKeyset_overlay.xulは新たなコードの追加に対応しているのでしょうか?
対応しています。
ショートカットキーの割り当てが,既存のものとダブっているとダメなので, その場合は既存のkeyを削除しておく必要がある。
一方, 拡張機能のkeyconfigは, 自動的にダブリを削除するのでそんな気遣いはいらない。

欲しい機能が拡張機能にあるならそれを使用するのが手軽で良いと思います。

987:名無しさん@お腹いっぱい。
08/02/03 12:57:05 igFeaAfy0
>>984
ですねorz
ちゃんと読まないでレスしてしまった…
ただ>>975試してみたんですがスクロール位置のみで
要素の座標は得られませんでした。

環境が悪いのかなという気も
WinME + userChrome.js 0.8 + 80氏のサブスクリプトローダ

988:名無しさん@お腹いっぱい。
08/02/03 14:08:43 FWvNzWlq0
>>986
説明ありがとうございます
既に割り当てられているショートカットのコマンドを消去することにより、
希望するキーにフォーカス移動を割り当てることができました

989:名無しさん@お腹いっぱい。
08/02/03 14:27:03 9Iql4llG0
>>899
これ凄くいいです。

990:名無しさん@お腹いっぱい。
08/02/03 14:30:09 9Iql4llG0
AutoPagerizeに対応したGoogle Thumbnailsってないでしょうか?
あるととても助かるのですが・・・。

991:名無しさん@お腹いっぱい。
08/02/03 14:42:14 n6AMxXI70
>>990
ずいぶん前にアップローダーにあがってるよ。
探してみ。

992:名無しさん@お腹いっぱい。
08/02/03 14:57:53 gtBL+PZO0
>>899
これサイドバーが開いてないとエラーになりませんか?

993:名無しさん@お腹いっぱい。
08/02/03 17:33:20 HRQI+PSq0
新スレが必要だッ!!

994:名無しさん@お腹いっぱい。
08/02/03 17:45:45 OGkAQ3130
( ^ω^)

995:名無しさん@お腹いっぱい。
08/02/03 18:04:58 X+vxKjPQ0
>>992
ならこうしたらいいのではないでしょうか?
(function(){
var sidebarBox = document.getElementById("sidebar-box");
if ( sidebarBox.getAttribute('sidebarcommand') != "viewGrepSidebar") {
toggleSidebar("viewGrepSidebar");
} else {
var sidebarWindow = document.getElementById("sidebar").contentWindow;
sidebarWindow.grepSearch.grepMain();
}
})();
break;

996:名無しさん@お腹いっぱい。
08/02/03 22:42:41 gtBL+PZO0
>>995
すばらしい。どうもありがとうございます。
自分でもやってみたんですがなかなかうまくいかず、
助かりました。

997:名無しさん@お腹いっぱい。
08/02/03 23:47:47 oUef4/JX0
>>991
ありがとうございました。ありました。

998:名無しさん@お腹いっぱい。
08/02/03 23:51:08 d1r/L7c50
(*^_^*)

999:名無しさん@お腹いっぱい。
08/02/04 00:55:54 fTHHCY6b0
次スレ
firefox userChrome.js greasemonkeyスクリプトスレ 4
スレリンク(software板)

1000:名無しさん@お腹いっぱい。
08/02/04 01:00:59 RSK8zEn/0
1000げと

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5133日前に更新/327 KB
担当:undef