最終更新: snaka_door 2009年06月07日(日) 09:04:39履歴
FrontPage > liberator(2.0).modules > modes
注意:このコンテンツはまだ書きかけです。コンテンツ中はバージョン1.2へものとなっているもの、存在しないプロパティがある可能性があります。執筆者は募集中です。
liberator.modules.modesオブジェクトは、モードの管理を行うためのメソッドやモードを表す定数(NORMAL, VISUALなど)を持っている。
それぞれのモードにはビット値が割り当てられており、複数のモードの組み合わされている状態を表すことができるようになっている。
また、push()メソッドによるモードの遷移は、以前のモードの情報stack構造によって保持され、pop()などのメソッドによって"ひとつ前のモード"に戻るなどの操作が可能となっている。
Vimperator内部では、モードとは以下のプロパティを持つオブジェクトとして表される。
liberator.modules.modes自身、各種モードのビット値を保持するためのコンテナとなっており、javascriptのコードから以下のようにアクセスすることが可能となっている。
注意:このコンテンツはまだ書きかけです。コンテンツ中はバージョン1.2へものとなっているもの、存在しないプロパティがある可能性があります。執筆者は募集中です。
関連サイト | modes.jsを読む - vimpめも - vimperatorグループ |
liberator.modules.modesオブジェクトは、モードの管理を行うためのメソッドやモードを表す定数(NORMAL, VISUALなど)を持っている。
それぞれのモードにはビット値が割り当てられており、複数のモードの組み合わされている状態を表すことができるようになっている。
また、push()メソッドによるモードの遷移は、以前のモードの情報stack構造によって保持され、pop()などのメソッドによって"ひとつ前のモード"に戻るなどの操作が可能となっている。
Vimperator内部では、モードとは以下のプロパティを持つオブジェクトとして表される。
- extended
- 拡張モードかどうか
- mask
- モードを表すビットマスク
- name
- モードを識別するための名称
- display
- 表示用の名称
liberator.modules.modes自身、各種モードのビット値を保持するためのコンテナとなっており、javascriptのコードから以下のようにアクセスすることが可能となっている。
modes["NORMAL"] // => 1 modes.NORMAL // => 1
- all
- inputMode
- addMode(name, extended, display)
- getMode(name)
- show()
- add(mode)
- set(mainMode, extendedMode, silent, stack)
- push(mainMode, extendedMode, silent)
- pop(silent)
- setCustomMode(modestr, oneventfunc, stopfunc)
- reset(silent)
- remove(mode)
- passNextKey
- passAllKeys
- isRecording
- isReplaying
- main
- extended
- NONE
- NORMAL
- INSERT
- VISUAL
- COMMAND_LINE
- CARET
- TEXTAREA
- MESSAGE
- COMPOSE
- CUSTOM
- EX
- HINTS
- INPUT_MULTILINE
- OUTPUT_MULTILINE
- SEARCH_FORWARD
- SEARCH_BACKWARD
- MENU
- LINE
- PROMPT
現在のモードが"入力モード"であるか判定するGetter。ここでの"入力モード"とは、以下のモードを指している。
- COMMAND_LINE
- INPUT
- TEXTAREA
- COMPOSE
新たなモードを追加するメソッド。
displayを省略した場合は、nameを表示用のモード名として使用する。その場合、"_"(アンダースコア)は" "(空白)に置き換えられる。
- name(String)
- モードの名称
- extended(Boolean)
- 追加するモードが拡張モードであるかどうか。
- display(String)
- 表示用のモード名。
displayを省略した場合は、nameを表示用のモード名として使用する。その場合、"_"(アンダースコア)は" "(空白)に置き換えられる。
新しいモードに遷移するが、stackへの追加は行われない。
Vimperatorの内部的には、push(), pop(), reset()などのメソッドから呼び出されるヘルパ的なメソッド。
Vimperatorの内部的には、push(), pop(), reset()などのメソッドから呼び出されるヘルパ的なメソッド。
新しいモードに遷移する。
- mainMode
- メインモードを表すビット値
- extendedMode
- 拡張モードを表すビット値
- silent
- モード遷移時にshow()メソッドによるモード名の表示を行うかどうか
これまでのモードの遷移を保持しているstackを破棄し、現在のモードをNORMALあるいはCOMPOSEに変更するメソッド。
- silent(Boolean)
- show()メソッドによるモード名の表示を行うかどうか。
- カテゴリ:
- インターネット
- Firefox拡張機能
コメントをかく