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

FrontPage > liberator > liberator.Map


Map (modes, cmds, description, action, extraInfo)

Vimperatorマップのクラス的なFunctionオブジェクト
modes(Array)
モードのリスト
cmds(Array)
map名のリスト
description(String)
マップの説明
action(Function)
実行される関数
extraInfo(Object)
その他マップの情報

メンバー

modes
引数のmodesと同値
names
引数のcmdsとほぼ同値であるが、マップの修飾子(/[casm]-/)は大文字に変換される
action
引数のactionと同値
flags
引数のextraInfoに含まれるflags、無ければまたは0
詳しくはliberator.MappingsaddUserMapを参照
description
引数のdescriptionと同値、無ければ空文字列
rhs
引数のextraInfoに含まれるrhs、無ければnull
主にmapコマンドからマップを登録した時に使用される
noremap
引数のextraInfoに含まれるnoremap、無ければfalse
主にnoremapコマンドからマップを登録したときにtrueに設定され、再マップの対象にならない
例えば :map j 5j とすると、jが押されたとき5jが評価され再度自身を評価し、と無限ループになるが、noremap j 5jではデフォルトのjのマップが評価されて5行下へスクロールとなる。

prototypeメンバー

hasName (name)
そのマップがnameを持つか否かの真偽値を返す
execute (motion, count, argument)
マップの実行を受け持つメソッド
motion(String)
マップ名
count(Number)
回数
argument(String)
マップ後続にタイプされた文字(liberator.events.toStringを用いてキーイベントを文字列化したもの)
このメソッドはactionを実行するための引数をflagsを用いて選定する役割を持つ。
  1. MOTIONフラグを持つ場合にはmotionを第一引数
  2. COUNTフラグを持つ場合には次にcount
  3. ARUGMENTフラグを持つ場合には次にargument
を引数にactionを実行する

コメントをかく


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

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

Wiki内検索

メニューバー






どなたでも編集できます