Firefox AddonであるVimperatorの解説(主に開発視点)

FrontPage > liberator > liberator.io


NODE_RDONLY

値:1

NODE_WRONLY

値:2

NODE_RDWR

値:4

NODE_CREATE

値:8

NODE_APPEND

値:16

NODE_TRUNCATE

値:32

NODE_SYNC

値:64

NODE_EXCL

値:128

directorySeperator

Windowsなら\、それ以外は/を返すgetter

expandPath (path)

path(String)を展開してその文字列を返すメソッド
  • Windowsなら/\に変換
  • ~を環境変数VIMPERATOR_HOME,HOME(,WindowsならUSERPROFILEまたはHOMEDRIVE+HOMEPATH)に変換
  • $から始まる単語があれば、環境変数とみなして展開

getCurrentDirectory ()

カレントディレクトリへのフルパス文字列を返すメソッド
見つからない場合はルートディレクトリ(Windowsの場合"C:\")を返す

setCurrentDirectory (newdir)

newdir(String)
カレントディレクトリとするパス文字列(指定しない場合~となる)
newdirが"-"である場合、前のカレントディレクトリになる

UNIX系OSのcdコマンドと同じような挙動

getSpecialDirectory (directory)

directory(String)
.vimperatorディレクトリからのパス文字列
Windowsであれば、"~/vimperator/"+directory、それ以外は"~/.vimperator/"+directory のComponents.interfaces.nsILocalFileオブジェクトを返す

getRCFile ()

RCファイルのComponents.interfaces.nsILocalFileオブジェクトを返す
Windowsの場合、"~/_vimperatorrc" または "~/.vimperatorrc"、それ以外は、"~/.vimperatorrc" または "~/_vimperatorrc" のオブジェクトとなる

getFile (path)

path(String)のComponents.interfaces.nsIFileオブジェクトを返す
pathには"file://"から始まるファイルURLも受け付ける

参照:nsILocalFile - MDC

createTempFile ()

Windowsなら環境変数TMPまたはTEMPまたは"C:\\"、それ以外はTMP,TEMPまたは"/tmp/"へvimperator.tmpというファイルを作り(パーミッション:0600)、そのComponents.interfaces.nsILocalFileオブジェクトを返す。

readDirectory (file)

file(String or nsILocalFile)
パス文字列またはComponents.interfaces.nsILocalFileオブジェクト
fileがディレクトリであれば、そのディレクトリ内のファイル(Components.interfaces.nsIFile)リストを返す。
ディレクトリで無い場合、空リストを返す

readFile (file)

file(String or nsILocalFile)
パス文字列またはComponents.interfaces.nsILocalFileオブジェクト
fileの中身を読み、その文字列を返すメソッド
エンコードはUTF-8固定

writeFile (file, buf, mode, perms)

file(String or nsILocalFile)
パス文字列またはComponents.interfaces.nsILocalFileオブジェクト
buf(String)
書き込む文字列
mode(String)
">>"(追加書き込み)または">"(上書き)
perms(Number)
0644など8進数数値(指定しない場合、0644)
buf文字列をfileに書き込むメソッド

run (program, args, blocking)

外部実行モジュールを実行するメソッド
program(String)
実行モジュールのパス(PATHが通っていれば実行ファイル名のみでも可)
args(Array)
programへの引数のリスト
blocking(Boolean)
trueの場合、スレッドはプロセスが終わるまでブロックされる
実行後、そのリターン・コードが返される

参照:Code snippets:Running applications - MDCInterface Reference - nsIProcess

system (str, input)

str(String)
sh -cまたはcmd.exe /Cへの引数
input(String)
strへの標準入力文字列
echo input > /tmp/vimperator.tmp
sh -c "str > /tmp/vimperator-1.tmp < /tmp/vimperator.tmp"
という様なことを内部でして/tmp/vimperator-1.tmpの中身を読んで返す

source (filename, silent)

filename(String)
パス文字列
silent(Boolean)
読み込んだことをJavaScriptコンソールに出力するか否か(trueの場合出力)
RCファイルを読むためのメソッド。各行はVimperatorコマンドとして実行される。
タグ

このページへのコメント

liberator.io - Vimperator - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ??≪?潟?壔???若?? ???????? 篋堺?? http://www.pslcbi.com/moncler2014.html

0
Posted by ??≪?潟?壔???若?? ???????? 篋堺?? 2013年12月06日(金) 14:40:37 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

メニューバー






どなたでも編集できます