|
マボカルと申します。以下の会議室で質問させていただきましたが
http://www.maruo.co.jp/hidesoft/4/x05032_.html#5032
秀丸開発の方からの公式回答を頂きたくてご質問いたします。
要約すれば、マクロ内でユニコードの文字を検索する場合、
$code = unichar( 0x9000 );
searchdown $code ;
や
searchdown "(" + $code1 + "|" + $code2 + ")" , regular;
みたいに書くと検索されましたが、これを [X-X] のように範囲指定
して検索しようとして
$code1 = unichar( 0x9000 );
$code2 = unichar( 0x9fa5 );
searchdown "[" + $code1 + "-" + $code2 + "]" , regular;
こう書いたらエラーが出ます。[ ] の中にユニコード文字が入って
しまっているからと理解しています。HMJRE.dll側でユニコードの
文字に対応していないと考えてよろしいのですよね。
ここでまずご質問ですが、将来的にHMJRE.dllをユニコード対応
にしてもっと強化することはできますでしょうかということです。
もうひとつの質問は、グレップについてですが、韓国語XPの場合、
文字コードの関係で未だに上手くいかない場合があります。つまり
検索は出来てもグレップが出来ない現象がおきるのです。
マクロ内で
searchdown "(" + $code1 + "|" + $code2 + ")" , regular;
と検索はできても、
localgrep "(" + $code1 + "|" + $code2 + ")" , regular;
とグレップをしようとするとエラーがでます。マクロでなくても
グレップは上手くいかない場合がほとんどなので、ローカルコード
(韓国語)の文字コードと深く関係があるのではと思っています。
いろんな現象が起きるので、上手く説明するのが難しいですが、
言語設定を韓国語に直した状態で秀丸英語版の動作を確認すると、
どこに原因があるのかすぐにご理解いただけるかと思います。
よろしくお願いします。
|
|