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")