|
Ver4.10β開発&公開ご苦労様です
Ver4.10β1において、config "xBquoteInclude:"で値を空白を含む文字列を()を使って
指定したいのですが、このとき、)自体を文字として指定することができません。
例えば、"xBquoteInclude:( abc())"とすると設定時にエラーになりますし、
( abc(\))などと\でエスケープしてもうまくいきません。
(の方は含めることができました。
config "xBquoteInclude:"特有の問題なのか、他でもそうなのかは調べてないので
分らないのですが、これは不具合でしょうか?
それとも、何か ) 自身を文字列の中に含める方法があったりするのでしょうか?
具体的に書くと、下記するAddIndentChar関数のような処理を作ろうとすると、
AddIndentChar:
menu
"(&0) タブ文字のみ(英文向け)",
"(&1) 半角空白も含める(和文向け)",
"(&2) 半角空白+箇条書き(記号のみ)",
"(&3) 半角空白+箇条書き(記号と全角数字)",
"(&4) 半角空白+箇条書き(記号と全角/半角数字)",
"キャンセル ([ESC])";
if (result == 1) {
config "xBquoteInclude:";
} else if (result == 2) {
config "xBquoteInclude:( )";
} else if (result == 3) {
config "xBquoteInclude:( −・)";
} else if (result == 4) {
config "xBquoteInclude:( −・.()0123456789)";
} else if (result == 5) {
config "xBquoteInclude:( −・.()0123456789-.()012345678
9)";
}
return;
result == 5のときマクロ実行時にエラーになります。
config "xBquoteInclude:( −・.()0123456789-.(\)01234567
89)";
としても駄目で、
config "xBquoteInclude:( −・.()0123456789-.(0123456789)";
ならエラーになりません。
宜しくお願いします。
|
|