テキストエディタをまったり語ろう ver.23

このエントリーをはてなブックマークに追加
165名無しさん@お腹いっぱい。
>>146
var words = new Array(
"hoge","予約",
"huga","表示"
);
var e = new Editor;
var text;
text = e.SelText.toUTF8();
for (i = 0; i < words.length; i += 2) {
  text = text.replace(words(i).toUTF8(),"g",words(i+1).toUTF8());
}
e.SelText = text.fromUTF8toSJIS();

Shift-JIS限定になっちゃうんで、必要に応じてWindow.CodeTypeとかから
判別して処理加えてみてください。

あとFindSet、ReplaceSetのoptionのビットってのは
0ビット目 -> 2の0乗=1
1ビット目 -> 2の1乗=2
5ビット目 -> 2の5乗=32
って事なので、有効にしたいビットの値を足し上げてoptionの値とする。
鬼車で大文字小文字区別して検索するなら1+32で33を渡す。

しかし FindSet->ReplaceSet->Replace でやろうとすると
replace命令が選択範囲や1個だけの置換に対応してないんで
すごく使いにくい。選択範囲内置換とかは離れ業使わないと無理。
(別ウィンドウにコピーして全置換してから戻す、みたいな)

選択範囲内置換機能かReplaceNextみたいなのを追加してほしいなあ。