xul

HTML画面の編集について

page hackerのソースを見てると実に簡単だった…orz 後で使おう content.document.body.contentEditable 追記 使ってみたけど、単純に文字を変えるだけなら良いかも element.contentEditableで大体はいける 問題はトグル操作をどうするかかな

アドオンのイベント登録

element.addEventListener(type, fanc, cap);type : mousemove, clickなどイベントの種類 fanc : イベントが発生した際に通知を受け取るオブジェクト・関数 cap : true or falsemousemoveではcapがfalseでも動いたが contextmenuではcapをtrueにしないと動か…

XPCNativeWrapper

アドオンでwindow.openをすると [Objecgt XPCNativeWrapper[Object Window]] なぞと返ってくる詳しい話は https://developer.mozilla.org/ja/XPCNativeWrapper ここに書いてあるが どうやら色々制限されていて DOM操作もできない・・・とりあえずの対応策として…

ウィンドウのみ生成

XUL

<window id="ID" label="ラベル" xmlns="http://mozilla.org/keymaster/gatekeeper/there.is.only.xul" />これでウィンドウそのものになる ここからいろいろつけるならば window内に追記していく</window>

メニュー作成

XUL

<toolbox flex="1"> <menubar id="menubar-id"> <menu id="menu1" label="menu1"> <menupopup id="menupopup-id"> <menuitem label="menuitem1"> ・・・ </menupopup> </menu> <menu id="menu2" label="menu2"> ・・・ </menu> </menubar> </toolbar>これでメニューバーは作成できる 項目を追加したい場合はmenu,menuitemuに適宜追加していく