XUL

高橋メソッドなプレゼンツール in XUL リターンズ

XUL

http://piro.sakura.ne.jp/xul/applications/takahashi-r/ さくさくプレゼン資料が作れる。 あまりにも使いやすいので、またプレゼンしたくなる。

ディレクトリのエントリを取得

function hello(){ var obj = Components.classes["@mozilla.org/file/local;1"]. createInstance(Components.interfaces.nsILocalFile); obj.initWithPath("c:\\"); var a = []; var ite = obj.directoryEntries; while(ite.hasMoreElements()) { var e = i…

XMLHttpRequestをとりあえず使う

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script> function hello(){ var req = new XMLHttpRequest(); req.open("GET", "file:///C:/lan.log/", false); req.send(null); alert(req.res…</window>

XMLをパース(DOM)

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script> <bar> <zoo>ZOOZOO</zoo> <baz>BAZBAZ</baz> </bar> </foo>; var parser = new DOMParse…

XPath

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script> <bar> <zoo>ZOOZOO</zoo> <baz>BAZBAZ</baz> </bar> </foo>; var parser = new DOMParse…

SOAPとか

XUL

http://www.smellman.homelinux.org/mozilla/mozilla-soap.html

動的にXMLElementを追加

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script> function hello() { var hbox = document.getElementById("hb"); var t = document.createElement("textbox"); hbox.appendChild(t); }…</window>

ファイルを読み込む

function hello(){ var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath("C:\\lan.log"); var fis = Components.classes["@mozilla.org/network/file-input-stream;1"] .c…

クリップボードから取得

function hello(){ var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard); var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interface…

HTTPのレスポンスを取得

function hello(){ var uri = Components.classes["@mozilla.org/network/standard-url;1"] .createInstance(Components.interfaces.nsIURI); uri.spec = "http://www.google.com/"; var ios = Components.classes["@mozilla.org/network/io-service;1"] .ge…

HTTPのレスポンスを取得 その2

function hello(){ var uri = Components.classes["@mozilla.org/network/standard-url;1"] .createInstance(Components.interfaces.nsIURI); uri.spec = "http://www.google.com/"; var ios = Components.classes["@mozilla.org/network/io-service;1"] .ge…

ZIPのエントリを出力

function hello(){ var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath("C:\\foo.zip"); var zip = Components.classes["@mozilla.org/libjar/zip-reader;1"] .createIns…

とりあえず

XUL

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script> </window>

情報源とか

XUL

XULPlanet http://www.xulplanet.com/ (和訳) 一番、ためになっているような。XUL Programmer's Reference Manual http://www.mozilla.org/xpfe/xulref/ (和訳)XUL Applications http://piro.sakura.ne.jp/xul/xul.htmlXUL Tips&Technics http://piro.sakura…