最終更新:ID:haHIanxWKA 2009年02月06日(金) 05:45:28履歴
FrontPage > liberator
- liberatorオブジェクト内の主なプロパティ一覧
- mode
- CURRENT_TAB
- NEW_TAB
- NEW_BACKGROUND_TAB
- NEW_WINDOW
- forceNewTab
- version
- input
- registerCallback (type, mode, func)
- triggerCallback (type, mode, data)
- beep ()
- execute (str, modifiers)
- focusContent (clearFocusedElement)
- eval (string)
- variableReference (string)
- echo (str, flags)
- echorr (str, flags)
- has (feature)
- help (topic)
- globalVariables
- loaadModule (name, func)
- log (msg, level)
- open (urls, where)
- plugins
- profileName
- quit (saveSession)
- restart ()
- startup ()
- shutdown ()
- sleep (ms)
- windows
- callFunctionInTread (thread, func, args)
- liberator.history
- liberator.quickmarks
- liberator.buffer
- liberator.marks?
- liberator.Command
- liberator.commands
- liberator.completion
- liberator.editor?
- liberator.autocommands
- liberator.events
- liberator.search?
- liberator.hints
- liberator.io
- liberator.Mappings
- liberator.Map
- liberator.mappings
- liberator.modes?
- liberator.config
- liberator.Option?
- liberator.options
- liberator.tabs
- liberator.commandline
- liberator.statusline?
- liberator.util
デフォルト:false
tabコマンドで使用され、liberator.openメソッド使用時に強制的にタブに開く様になる。
例えば、abount:config を開くprefs!コマンドは現在バッファに開かれるが、:tab prefs!とすると新規バッファに開けるようになる
tabコマンドで使用され、liberator.openメソッド使用時に強制的にタブに開く様になる。
例えば、abount:config を開くprefs!コマンドは現在バッファに開かれるが、:tab prefs!とすると新規バッファに開けるようになる
以下のメンバを持つオブジェクトで、入力中のmapを一時的に保管するために用いられる
- buffer
- タイプしたキー文字列(default: "")
- pendingMotionMap
- motion mapを保管する(liberator.Mapオブジェクト or null)
- pendingArgMap
- 追加の1キーストロークを必要とするmapを保管する(liberator.Mapオブジェクト or null)
- count
- mapのカウント数を保管するNumberオブジェクト(default: -1)
- type(String)
- 登録するcallback関数のタイプ
- mode(Number)
- モード
- func(Function)
- 発動する関数オブジェクト
- type(String)
- 登録したcallback関数のタイプ
- mode(Number)
- モード
- data
- callback関数の第一引数に渡すデータ
strをVimperatorコマンドとして実行するメソッド
- str(String)
- コマンド文字列
- modifiers(Object)
- liberator.Commandオブジェクトのexecuteメソッド実行時に渡される第4引数(滅多に使わないだろう)
<Esc>押下時などNORMALモードに戻るときに良く使われ、Vimperatorではwindow.contentへフォーカスを移すためのメソッド
- clearFocusedElement(Boolean)
- 現在フォーカスされている要素を外すか否かのフラグ
文字列stringのパースに用いられる。また、オプションの値やletで定義した値を得ることも出来る。
JavaScriptのeval関数とは違う点に注意
以下の順序で判別し値を返す
JavaScriptのeval関数とは違う点に注意
以下の順序で判別し値を返す
- オプションにその文字列があるか string.match(/^&(\w+)/)
- 真偽値や数値でなければオプション値にtoString()したもの
- 引用符('or")で囲まれている場合は囲まれている文字列 string.match(/^(['"])([^\1]*?[^\\]?)\1/)
- 数値である場合はparseIntした値 string.match(/^(\d+)$/)
- let定義したキーワードである場合はその値 liberator.variableReference(string)
vimに似せたVimperator変数を返すメソッドであることが想像されるが未完成品。
今現在はg:変数名か変数名のグローバルな値しか取ってこれない
今現在はg:変数名か変数名のグローバルな値しか取ってこれない
コマンドラインバッファに値を出力するメソッド
liberator.commandline.echo メソッドの第2引数をliberator.commandline.HL_NORMALにしたエイリアス的存在
flags には以下の値を複数指定可能
各フラグの優先順位は以下の通り
複数指定する場合、 "|" で OR をとって liberator.echo("foo\nbar", commandline.FORCE_MULTILINE | commandline.APPEND_TO_MESSAGES) のように書く
指定なしの場合のデフォルトは FORCE_SINGLELINE
liberator.commandline.echo メソッドの第2引数をliberator.commandline.HL_NORMALにしたエイリアス的存在
flags には以下の値を複数指定可能
commandline.FORCE_MULTILINE | 複数行表示。改行指定には "\n" や "<br />" を使う。FORCE_SINGLELINE とともに指定された場合無視されるが DISALLOW_MULTILINE とともに指定されるとこちらが優先される |
commandline.FORCE_SINGLELINE | 1 行表示。 "\n" は空白に、 "<br />" はそのまま表示される。 FORCE_MULTILINE とともに指定された場合こちらが優先される |
commandline.DISALLOW_MULTILINE | 1 行表示かつすでにコマンドラインバッファに何か表示されている場合は何もしない。 FORCE_MULTILINE とともに指定されると無視される |
commandline.APPEND_TO_MESSAGES | 表示と同時に :message で表示可能なメッセージ履歴に加える |
各フラグの優先順位は以下の通り
- FORCE_SINGLELINE
- FORCE_MULTILINE
- DISALLOW_MULTILINE
複数指定する場合、 "|" で OR をとって liberator.echo("foo\nbar", commandline.FORCE_MULTILINE | commandline.APPEND_TO_MESSAGES) のように書く
指定なしの場合のデフォルトは FORCE_SINGLELINE
liberator.echo に似ているが、liberator.commandline.echo の第2引数をliberator.commandline.HL_ERRORMSGにしたエラー出力を目的としたメソッド
flags の指定は echo と同様
flags の指定は echo と同様
liberator.config.features からその機能を持つか否かの真偽値を返すメソッド
- feature(String)
- 機能名
ヘルプをバッファ(タブ)に出力するメソッド
- topic(String)
- トピック名
Vimperator起動時に使用され、各オブジェクトの生成を受け持つ。
- name(String)
- liberatr.〜になる名前
- func(Function)
- 呼び出すFunctionオブジェクト
liberator.log("Loading module " + name + "...", 0); liberator[name] = func();とあまり面白くないメソッド
JavaScriptコンソールへログを出力するメソッド。ただし、実際に出力されるかどうかはlevelとオプションverboseに左右される
因みにオプションverboseに設定できる値は0〜9の整数値である
- msg(Object)
- 出力するもの。Objectである場合liberator.util.objectToStringで文字列化される。その他の場合は通常のtoStringされた文字列
- level(Number)
- 重大度を示す値。オプションverboseとの絡みで実質0〜9の値に意味が出てくる。0以下が重要度最高
因みにオプションverboseに設定できる値は0〜9の整数値である
URLを開く重要メソッド
- urls(String)
- ,(カンマ)+空白区切りのURLのリスト文字列(1.2pre 2008-07-21以降からはオプションurlseparatorに依存)
- where(Number)
- CURRENT_TAB,NEW_TAB,NEW_BACKGROUND_TAB,NEW_WINDOWの値
空オブジェクト
プラグインによるVimperator拡張のオブジェクト置き場として使用される。
また、以下のメンバ名はCUSTOMモードを使用するプラグインで予約語的にVimperatorから使用されるので安易に使用しないこと
プラグインによるVimperator拡張のオブジェクト置き場として使用される。
また、以下のメンバ名はCUSTOMモードを使用するプラグインで予約語的にVimperatorから使用されるので安易に使用しないこと
- mode
- stop
- onEvent
- customHintMatcher
- カテゴリ:
- インターネット
- Firefox拡張機能
タグ
このページへのコメント
新規ページ作成から雛形を選んでページ名を変えればコピーできますので、新たなページでやっちゃってください。ページ名はできればマルチバイトを入れずにASCIIでつけてほしいです。(URLが汚くなるのを防ぎたい)
2.0正式版が出たら、旧版は消しちゃっても良いかなと思います。
http://vimperator.g.hatena.ne.jp/teramako/
ココの内容って基本的に2.0pre向けとみていいのかな?
気が向いたら、実体と合っていないところ(ネームスペースが変わったりしてるところ)とか直したいなーとか思ってますが、このWikiの中で1.2向けの情報と2.0向けの情報をどのように扱っていくのかが見えてないので...