filter 関数についてNo.09346
山紫水明 さん 17/02/23 14:05
 

次のマクロを実行します。

$s = filter( "", "ToUpper", "", "abc\n");
insert $s;
$s = filter( "", "ToLower", "", "ABC\n");
insert $s;
$s = filter( "", "ToZenkakuHira", "", "ABC\n");
insert $s;
$s = filter( "", "ToZenkakuKata", "", "ABC\n");
insert $s;
$s = filter( "", "ToHankaku", "", "ABC\n" );
insert $s;
$s = filter( "", "ToHankakuAlnam", "", "ABC\n" );
insert $s;

 結果は
ABC
abc
ABC
ABC
ABC
ABC
となります。
 どうも半角変換だけが行われないようです。使い方がおかしいのでしょうか。

 Windows10 + 秀丸エディタ8.71β3 浮動小数点数版32ビット版です。
 
              山紫水明

[ ]
RE:09346 filter 関数についてNo.09347
秀丸担当 さん 17/02/23 14:47
 

バグ情報ありがとうございます。
確かにおかしい場合がありました。
Shift-JISのマクロの場合は良かったのですが、Unicodeのマクロでおかしかった
です。
他にもエンコードを欧文としたときなどのUnicode扱いになっている全角の場合
でも、選択してからの変換コマンドで文字化けする場合もありました。
いずれも標準の変換モジュールは内部的なコードを扱っている関係で、おかしい
部分がありました。
ちなみに"ToHankakuAlnam"は"ToHankakuAlnum"ですが、"ToHankakuAlnum"だとし
ても同様の問題があります。
次のβ版で修正させていただきます。

[ ]
RE:09347 filter 関数についてNo.09356
山紫水明 さん 17/03/02 20:16
 
 秀丸担当さん,

>次のβ版で修正させていただきます。

 修正確認いたしました。ご苦労様でした。

                    山紫水明

[ ]