options.add メモ(:set,:setglobal,:setlocal)
誤っているようです。
options.add を 使ってみたので メモ
options.add(names, description, type, defaultValue, extraInfo)
names
[string,...]
名称
description
string
説明
type
"number"|"boolean"|"string"|"charlist"|"stringlist"
- boolean
- set xxxx で true, set noxxxx で falseにできる
- number
- 数字
- charlist
- キャラクターリスト option.values には set xxx=xyz が ["x","y","z"] のような形になる
- stringlist
- 文字列リスト option.values には set xxx=abc,def,ghi が ["abc","def","ghi"] の ようになる
defaultValue
object
初期値の設定
extraInfo
Object
細かい動作設定
extraInfo.scope
options.OPTION_SCOPE_GLOBAL | options.OPTION_SCOPE_LOCAL | option.OPTION_SCOPE_BOTH
適用範囲の指定
extraInfo.setter
function(value){return value;}
値が更新される時にcallされる。
extraInfo.getter
function(value){return value;}
値が参照された時にcallされる。
extraInfo.completer
function(context){}
補間リストの作成
extraInfo.validator
function(value){ return true|false;}
検証処理 falseの場合は 値が更新され無い
補間リストでチェックする場合は、
{ ... validator:Option.validateCompleter, }
で済む
checkHas
function(value,val){return true|false;}
option.hasの評価関数のカスタマイズ
//"n"または"N"を含んでいるかを判定 options.get("guioptions").has("n","N")