Mozillaでプログラミング(XUL)
■ このスレッドは過去ログ倉庫に格納されています
0001Moziller
NGNGMozilla 1.0 RC1がリリースされ、
XUL 1.0の仕様が一応フリーズしました。
なので、そろそろXULアプリケーションも出始めることでしょうし(希望的観測)
MozillaでのXULプログラミングについて騙りませんか。
Mozillaスレッド M10
http://pc.2ch.net/test/read.cgi/software/1019550671/
0021デフォルトの名無しさん
NGNGじゃあMozillaベース2chブラウザとか、板ごとにブラウザの外観が
変わったりできるんですかね。
シャア板にいくと全体が赤くなり
読み込み厨は、ザクの目が左右に
動くとか。
葉鍵板に逝くと、中止ボタンを雄と
「うぐぅ」とかwav音声流してしゃべるとか。
さくら板逝くと、リンク飛ぶたび
「ほええー」とかしゃべってうるさいとか。(w
0022デフォルトの名無しさん
NGNGやればできなくもないと思われ。
でもウザいかも(藁
0023デフォルトの名無しさん
NGNGもうあるかもしれんけど・・・
それ以前にかなり詰めが甘いんだけど・・・
http://members13.tsukaeru.net/toshi/xul/
色々アドバイスを頂けるとありがたいです。
# 煽りはご勘弁を(w
0024デフォルトの名無しさん
NGNGCSSでフォントをいじると幸せ?
とりあえずまだ落としてみただけですが(藁
0025デフォルトの名無しさん
NGNGなぜか昔のmoz2chのソースが紛れ込んでる(藁
別にライセンスとか指定してないし使ってくれて構わないんだけど
明らかにproxybarでは使ってなさげだし、捨てておいたほうが吉かも。。
0026デフォルトの名無しさん
NGNG002723
NGNG激しくスマソ。
moz2ch のソースが入ってるのは…勘が良ければ理由分かるかも(藁
CSSいぢるのとかはその内やってみるです。
とりあえず今は「漏れ的に使えればオッケー」程度なので…
0028デフォルトの名無しさん
NGNG確かに、最初はすげえ!!とか
重うけど、最後はうぜえ!!に
なりそだね。(w
でも、飽きたころに、新バージョン
公開とか、さらにうざさ倍増。(w
はでで豪華な、布教活動仕様版がでたりして(w
0029デフォルトの名無しさん
NGNGとりあえず<toolbarbutton type="menu">使って
省スペース化に挑んでみたんだけど
ちょっと面倒くさい。。。
いや、全部いじればできるけどさ。
どうするのがよかろうか。。。
ちなみに、漏れは串使わ[なえ]い人なんで、あまり意味は持たなかったり。
0031デフォルトの名無しさん
NGNG↓こんなカンジ。
http://xul-app.hoops.jp/moz2ch/proxybar/
003323
NGNGに出来ないみたいなんで、tkcity にミラー作りました。
http://www4.tkcity.net/~toshiki/xul
これでとりあえずクリックするだけでインストール出来るようになります。
そんだけだけど。
0034デフォルトの名無しさん
NGNG漏れは見た目しか作らなかったのに早いね!
とりあえず現在選択中の項目にチェックがつくように
メニューアイテム作るところで
menuitem.setAttribute("type", "radio");
とするとイイかも
0035デフォルトの名無しさん
NGNG結構便利かも。。。
Mozillaスレッドのほうで、宣伝してもいいかも
003623
NGNG毎度毎度感謝です。取り入れさせて貰いました!
初期値を選択させるのがチトスマートじゃないんだけど(w
>>35
お誉めにあずかり光栄であります!
でも小心者なのでもちっとマトモになってから・・・
003723
NGNGプロクシのリストをインポート出来るようにしてみたです。
これが欲しかったのです。
これで僕はもう満足なのです(w
0038デフォルトの名無しさん
NGNG色々と可能性を模索している。
ブラウザ用途以外のmozilla
http://pc.2ch.net/test/read.cgi/software/1021448200/
0039デフォルトの名無しさん
NGNGこのスレ2,3人しかいないみたい。。。(藁
満足したならMozillaスレに宣伝してきてもイイかな?
いや、こういうの欲しい人もいるだろうし。。。
シンプルで(・∀・)イイ!!
0041デフォルトの名無しさん
NGNGとりあえず評判は上々のモヨリ
そんなに心配しなくてもあのスレはマターリマターリだから(藁
004223
NGNGなんかあーゆー小物系で(・∀・)イイ!!アイデア無いですかねぇ。
004323
NGNGウィンドウ毎のプロキシの設定って出来無いっぽいですねぇ・・・
navigator.js を見る限りでは・・・
さてどうしたものか・・・
0044デフォルトの名無しさん
NGNGというか、cuamってウィンドウ毎にproxy変えれるんですか?
それはなかなか強力な。。。
004523
NGNGいや、そーでなくって、二つのウィンドウを立ち上げて、一個目のウィンドウ
の設定を変えると、二個目の方も勝手に設定は変わっちゃうんだけど、表示は
変わらないという不具合に衝突してしまったっつー意味です。
Cuam はどうだったかな・・・忘れました(汗)
IE 5 以上だと不具合が出るまま放置だったんで使うの止めちゃったんで・・・
0046デフォルトの名無しさん
NGNG<broadcast>だったかな、それが確かそういうのに使われてた記憶が。
Mozillaスレの方みたけど、なかなか厄介そう。。。
俺も見てみる。
0047デフォルトの名無しさん
NGNG向こうのスレでは嘘くさいこと書いてた(汗
0048デフォルトの名無しさん
NGNGfunction ProxybarStart()
{
//dump("StartProxyBar start\n");
if (document.getElementById("proxypanel").getAttribute("hidden") == "false")
{
if (proxybarStartFlag) {
ProxybarConstructProxyMenu();
// select proxy_now or (No Proxy)
var pref = Components.classes["@mozilla.org/preferences;1"].createInstance(pb_nsIPref);
var now = "";
try { now = pref.GetCharPref("proxybar.proxy_now"); } catch(e) {}
var menu = document.getElementById("proxybar-proxyMenu");
var menuitem = menu.getElementsByAttribute("value", now)[0];
// if there isn't menu for "now", unset proxy
now = menuitem ? ProxybarSelectProxy(now) : ProxybarSelectProxy("");
// put checked mark
menuitem = menu.getElementsByAttribute("value", now)[0];
menuitem.setAttribute("checked", true);
//removeEventListener ("load",ProxybarStart, true);
// 代わりにflagをねかす
proxybarStartFlag = false;
}
}
//dump("StartProxyBar() end\n");
}
としたらとりあえず治った。
Prefbarを先に入れる必要はあるかも。
0049デフォルトの名無しさん
NGNGいまdiff入ってないから変更した部分コピペしたけど(汗
分かりづらくてスマソ。
要するにremoveEventListenerを使わずに
フラグ使って一度だけ実行するようにしてみただけ。
removeEventListenerがなぜダメかはよくわからない。。。
005023
NGNGサンクスコ。たしかにそれだと prefbar を先にインストールしてれば大丈夫みたいっ
すね。でも完璧を期すとなると、やっぱ prefbar に手を加えなきゃダメなんす
かねぇ・・・
一応修正版ウプしておきました。
005123
NGNG005223
NGNG005323
NGNG0054某スレ40
NGNGこれで、4〜5人にはなったと思われ。
0055デフォルトの名無しさん
NGNGXUL Planet:XUL チュートリアルなど。現行事実上最も信頼性の高いXULに関するテキスト。
http://www.xulplanet.com
XUL チュートリアル和訳:http://www.janit.com/xml/XUL/
mozdev.org:XUL アプリの宝庫。
http://mozdev.org
XUL Apps - outsider reflex:Context Menu Extension を始めとする XUL アプリケーション、リファレンスなど。
http://www.cc-net.or.jp/~piro/xul/xul.html
XUL 研:Moz2ch や、SOAP なアプローチを覗かせる XUL アプリの構想など。
http://xul-app.hoops.jp/
Komodo:XUL ベースの開発環境。(求む情報。)
http://www.activestate.com/Products/Komodo/
0056某スレ40=55
NGNGMultiZIlla:Mozilla のタブの拡張アドオン
http://multizilla.mozdev.org/index.html
ForumZilla:XULベースのディスカッションボードリーダ(*現在0.9.4ベース)
http://forumzilla.mozdev.org/index.html
XULMine:XULベースのマインスイーパ
http://www.nrr.co.uk/xulmine/
0057デフォルトの名無しさん
NGNGXULMaker:XULによるXULアプリ開発環境(現在再構築中)
http://xulmaker.mozdev.org/
ちなみに、>>55 のKomodoは、Perl, PHP, Python, Tcl, XSLT のための開発環境。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060 ◆S0qIRC9I
NGNGnavigator.xulとnavigator.jsの頭のほうに出てきます。
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGどもです。
時々ならageちゃっても大丈夫(藁
0063デフォルトの名無しさん
NGNGaddEventListener("load", onLoad, true);
とかやるのと
<window ... onload="return onLoad();">
とかやるのとの違いが分かってなかったけど
proxybarとprefbarの関係みてて、addEventListenerないと困るのがようやくわかった(藁
ちょっとMozillaのソース漁ってきます。
006523
NGNG確かにコレ使えばなんとかなりそうですね!
prefbar もコレ使えば改良出来ますね。
しちゃおうかな・・・
0066デフォルトの名無しさん
NGNGおおっ、期待してます。頑張ってください〜
006723
NGNG暇になったらその内・・・やるかも・・・やらないかも・・・
で、addPrefListener 使った暫定版ウプしてみました。
navigator.js の奴は pref なるグローバル変数使ってるんで、
自前で関数持たせときました。
あと
menuitem = menu.getElementsByAttribute("checked", true)[0];
menuitem.setAttribute("checked", false);
ってやると、check されてる要素を子メニューの中まで探してくれちゃうのね。
余計な事を・・・
さらに、余計なんだか有難いんだか分からない event bubbling の話なんですが、
proxybarOverlay.xul の中で prefMenu のところで oncommand が true を返して
るのに上にイベントが伝わっちゃうんですけど・・・ XUL チュートリアルによると
true を返せば上には伝わらないみたいに書いてあるみたいなんですが・・・
0068デフォルトの名無しさん
NGNGevent.preventBubble()で強引に封じるのが一番確実かと。
0069デフォルトの名無しさん
NGNG何がなんだかさっぱりわかりません。
0070デフォルトの名無しさん
NGNGちょっとズレますが、この前のイベントでASA氏が言っていた、
ブラウザだけに絞ったMOZILLA。話では普通のMOZILLAより格段に速いらしい。
これをコンパイルしてバイナリ上げたら、神として崇められることでしょう。
多分、そのままmakeすれば良いと思うんだが。
名づけて「ブラウザー」。
http://lxr.mozilla.org/mozilla/source/browser/
http://www.deftone.com/blogzilla/misc/mb/
って、XULネタではないわな。追っかけスレのほうであまりにも反応が無かったみたいなんで。スマソ。
007123
NGNGその分、prefbarや uabar の機能を節操無くパクってステータスバーにブチ込む
utilitypanels を只今作成中。
僕的に便利ならそれで良し。
007223
NGNGたぶんバグ満載ですが・・・
さらに無節操に取り込んだら便利そうなツールあったら紹介キボンヌ。
00731
NGNG漏れはステータスバーが狭くなるとバランスが悪くなってマズーなので
utilitypanelsは合わないや。。。
入れてすぐ消しちゃったよ。
もっと柔軟にカスタマイズできたら(・∀・)イイ!!んだけどね。。。
場所とか角度とか。(謎
007469
NGNGhttp://mirror.nucba.ac.jp/mirror/mozilla/mozilla/nightly/latest/
にいくつか有りましたが、どれでしょう?
どっちにしろダイヤルアップ接続ではつらそう。
00751
NGNGスレ違いだけど
mozilla/browserはビルド済みのものが一応あるぽ。
ここで紹介されてた。漏れは落としてないからわからないけど。。。
ttp://www.deftone.com/blogzilla/archives/mozillabrowser_download.html
00761
NGNGちなみに、(C/C++の)ソースをDLしてコンパイルするっていうのは
このスレの主旨とは本当は違うんだけど。。。
漏れもビルドしたことないし。。。
とりあえず、手がかりだけは書いとく。
これを読む気力もなかったら諦めたほうがブナーン。。。(漏れも諦めた(藁
ソースの入手方法
http://www.mozilla.org/source.html
http://jt.mozilla.gr.jp/source.html (和訳)
ビルドの方法
http://www.mozilla.org/build/
http://jt.mozilla.gr.jp/build/ (和訳)
ちなみに、多分CVSじゃないと
ブラウザ部分だけのソースは落とせないと思われ。
そして、結構色々落とさないといけないから、ダイアルアップだと割と辛い。
007723
NGNGうーむ、やっぱ普通の人はステータスバーって重要なんですかねぇ。
僕にとってはアソコが一番無駄なスペースなんですよねぇ。
やっぱツールバーにした方が受けるんかな。
まぁ「私的ゴミ置き場」なんで、僕的にオッケーなら良しとゆー事で・・・
あぁ、ちなみに表示メニューでなんとなく表示のトグルぐらいなら一応出来ます。ハイ。
# なんか JavaScript のクラスの作り方とかイマイチ分からず結局 C チック
# なコードを書いてしまうのはどーにかならんものか・・・
00781
NGNGJavaScriptのクラスを書く価値がある場合:
・「同じ種類のもの」がたくさんある。
・XPCOMのインターフェイスを実装したクラスが必要。
Javaと違って、やたらクラス化したりオブジェクト指向する必要はないと思われ。
実際、Mozillaに含まれるnavigatorとかmessengerとかの.jsも
ほとんど関数ばかりでCちっくに書かれてるし。
00791
NGNGツールバーにもステータスバーにも入れられるようにしてみたらどうよ。
設定とかで選べるようにしてみたり。。。
ツールバーはほとんど畳んでステータスバーの空き空間を持て余してる人は
ステータスバーに突っ込むだろうし。
0080デフォルトの名無しさん
NGNG>>77 >>79
自分は、ステータスバーにあるproxybarが良いなあ、と思いました。
ステータスバーにもひとつボタンが何か置けるなあ、とも思いましたし。
ツールバーが2段になっちゃうと邪魔だし。
外野的意見ですんません。
008123
NGNGスマソ。
# しかし誰も何も言って来ないとはやはり需要は無いっちゅー事かいのぅ…
>>79
うーん、考えてみます。でもなんかあの形態だとメニューバーがもう
一個出来るみたいに見えるかも…
>>80
どーもです。まぁステータスバー派が一人でもいて良かった(藁
0083デフォルトの名無しさん
NGNGproxy変更機能は問題無く動いてますが、あとのふたつは少し動作が変です。
これはもともとのバグだと思いますけど。
00851
NGNGモナジラBBSにでも
00871
NGNGをを、懐かしい方が(藁
このスレしばらく使ってみて、他の話題と同居できないようなら
向こうにスレ立てることにします。
今日は<tree>ウィジェット弄ったりいろいろしてました。
久しぶりに弄ってみた感想としては
設計しなおしたほうがいいかも、とか。。。(鬱
00881
NGNGスレが見えるようになったら久しぶりにageてみるかも。
0089デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNGというボタンをつくると、linuxでは左クリックでonclickで指定したものが動き、
右クリックでcontext-menuがでます。
これをWindows(Me)で試したら、右クリックで一瞬context-menuが出た後に、
onclickで指定したものが動いてしまうのですが、そういうものなんでしょか。
どこでも動く指定の仕方があれば教えて下さい。
00951
NGNGonclickの中で
if (event.detail == 2)
とかやって、どのボタンがクリックされたか調べるが吉。
左ボタン、中ボタン、右ボタンが、それぞれ0,1,2のどれかになるはず。
調べるのはめんどいのでよろ。。。
# ちなみに<button>が押されたときのイベントは
# onclickではなくてoncommandでとれば、
# 上みたいな問題は発生しないと思われ。
0096デフォルトの名無しさん
NGNG009794
NGNGoncommandだとダメだったので、
onclickで if (event.button == 0) とやったらいけました。
0,1,2が、左、中、右ボタンみたい。
ありがとうございました。
#しかし、linuxとwindowsで挙動が違うのは分かり難いなーーー
0098デフォルトの名無しさん
NGNGuser_pref("nglayout.debug.disable_xul_cache", true);
すればキャッシュされず、必要になる度に読み込みなおす
んじゃなかったかなぁ... と遠い記憶を手繰ってみる。
00991
NGNG理想はlinuxでもwindowsでも(もちMacでも)同じ動作をすることなんだけど
実際にはあまたのバグのおかげでいろんなところが違ってるよね
ま、気をつけて書けばたいてい上手く動くみたいだけど。。。
>>98
それであってたと思われ。user.jsやらprefs.jsを弄るのが面倒なら
prefbarを使ってもXULキャッシュが無効にできるね。
01001
NGNG一応追試してみた。
<button label="omaemona" oncommand="alert('mona');" context="monaPopup"/>
<popup id="monaPopup">
<menuitem label="giko"/>
<menuitem label="zonu"/>
</popup>
こんな感じのコードで動いたけど。。。
こういう動作とは違うのかな…
010194
NGNGボタンと書いてしまったのが悪かったのかな。
<vbox/>は…ボックス?
googlebarをいじっているのですが、見様見まねでやってるので
いろいろ間違えてるとは思います。
0102デフォルトの名無しさん
NGNGXulPlanetのXUL Tutorial(邦訳)はご覧になりましたか?
まだでしたら、一読されることをお勧めします。
0105プログラム板ROM
NGNG今日、FreeBSDにmozzila1.0入れたんで動作テストぐらいは
またお手伝いできるかも。
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG01091
NGNGMoz2chは…再開してたというよりは
再開しようとしているというか
再開しようとしつつあるって感じだったり。。。
久しぶりにコードみたら腐ってることに(改めて)気づいたので
今全体を見直しながら少しずつ書き直していってるところ。
XULプログラミングには、教科書的なモノがないので
色々と迷うところもあったり。
まだしばらくかかると思うけど、復活の際は是非よろしくです。
011023
NGNGとしてはコレはアリかな、と思ったんで。まだ検索のコードをパクってイヂっ
ただけなんで、あんま便利じゃない上にたぶん不具合満載なんですけが(w
一応ダイアログは出ません(爆)
http://www4.tkcity.net/~toshiki/xul/findbar.xpi
に置いときます。ステータスバーに表示されるテキストボックスに検索したい
文字列を入れてエンターを押せばページ内検索出来るハズ。日本語も大丈夫っ
ぽい。"back" のチェックを入れると前方検索になる。
で、問題点をいくつか。
・常に検索用テキストボックスが表示されててウザイ
# グローバルのショートカットキーのハンドリングの仕方が分からない(涙)
・インクリメンタルサーチにしようかと思ったんだけど、FindNext の仕様上チト厳しそう。
# 挙動が多少変でいいなら出来るんだけど・・・
・findbar にフォーカスがある時点で Ctrl-R とかで前方検索に切り替えられ
るよーにしようと思ったんだけど、 onkeypress で受ける event.keyCode が
何故かゼロになっちまうんだが・・・
誰か解決策ご存知だったら教えて下さいm(_ _)m。
# もちろん自分でも調べてはみますが。
011123
NGNG大文字小文字の違いは無視
最後まで検索し終ったら最初に戻る
っちゅー事にしてあります。
011223
NGNGいつテキストボックスの表示を消すかが問題だなぁ。
常時表示でも別にいいかな?どーでしょうねぇ?
ステータスバーがあんまり狭くなるのも確かに問題な気もしますし・・・
011323
NGNGEsc で消えます。これなら多少はウザくないかな、と。
# なんかスレ汚しっぽくってスマソ
011423
NGNGURLBar (?) にフォーカスがある時に Ctrl-F や Ctrl-G が取れないのが
何故だか良く分からんのだけど。
0115デフォルトの名無しさん
NGNG最新のnightryに入れてみましたが、
どこのURLにもアクセスできなくなってしまいました(;´Д`)
1.0で試してみます…
011623
NGNGえぇっ!?マジっすか!??激しくスマソ・・・
と思って最新 nightly on Linux で試してみたけど問題無かったっす。
何か他に入れてたりしますか?
proxybar と prefbar の相性の問題みたいに何かあるのかもしれないので。
01181
NGNGども
超ぉ〜Anneさん(こっちで呼んでもいいのかな…)が
活発に活動されてるなか、こっちはMoz2chをショボショボやってたりします(汗
とりあえずテレホ人なんで、今夜見てみま。
ステータスバーへの機能組み込みだけど
汎用的な枠組みみたいなもの作ったほうがいいのかな。。。
011923
NGNGこちらで確認しようと思って、真っ新な最新 nightly に tabextension 入れ
てみたら、findbar を入れる前に既に mozilla が黙ったまま落ちるよーになっ
てしまったんで、良く分かんないです・・・tabextension がこちらではそも
そも動かないんで、原因究明は難しいっす(鬱
だた、ソースを見た限りでは、もしかしたらまた prefbar と同じで、原因は
addEventListener かもしれないっすねぇ。推測の域を出ないんですが・・・
で、一応(今は)findbar は addEventListener を必要としてないんで、コメ
ントアウトしたのをウプしてみました。ダメかもしんないけど・・・
>>1殿
それでは私も厨房もじら〜殿とお呼びした方がよろしいでしょうか(w
僕はどっちでも構いませんけど。
ただ、基本的に
思い付きでコードを書く=>XULが分かんねぇ=>JavaScriptも分かんねぇ=>
なんとなく色々jarを展開してみる=>手探りでテキトーにコードをでっちあげる
という悲惨な作業形態なんで、汎用的な枠組みとかそんなご大層なものは
作れそうにありませぬ・・・(鬱
もーちっと XUL & JavaScript を把握しないと・・・
# addEventListener の第三引数も意味が未だに良く分からんし・・・
0120厨房もじらー
NGNGもじら〜ではございませぬ(藁
それじゃあ、コテハンうざいって言われるまでコテハンでいくことにします。
作業形態は似たり寄ったりです(汗
汎用的な枠組みってやつは漏れの妄想なんで、あんまり気にしないが吉。
XULもJavaScriptも触ってれば覚えられる言語だと思うんで
お互い精進しやしょ。
0121デフォルトの名無しさん
NGNG自分になにいってんの?
コテハンうざい。
■ このスレッドは過去ログ倉庫に格納されています