マクロでJIS外の文字に置換したい時No.04679
五花八門 さん 05/05/05 18:19
 
 はじめまして、よろしくお願いします。

 ある文字列をJIS外の文字に置換したいと思っています。具体的な例
を挙げると、「a1」を中国語のピンイン表記「ā」にしたいのです。

 マクロファイル自体の文字コードをUTF-8にすると、エラーが起きる
ことはわかりました。ならば、置換文字列を別の形で表記すればいける
のではないかと思い、マクロヘルプを見てみたのですが、charに関する
説明に、ユニコードの場合がありません。

 replaceall "a1","######"

 の「######」にはどう表記すればよいのでしょうか。ちなみに、先ほ
どのピンインのユニコード番号は「0101」です。

[ ]
RE:04679 マクロでJIS外の文字に置換したNo.04680
五花八門 さん 05/05/05 18:23
 
 自己レスです。

 むむ、会議室の画面上でも表示が変わることを忘れていました。

> ある文字列をJIS外の文字に置換したいと思っています。具体的な例
>を挙げると、「a1」を中国語のピンイン表記「ā」にしたいのです。

 「ā」のところが問題の部分ですが、aの上に一本線を引いた発音記号です。

[ ]
RE:04679 マクロでJIS外の文字に置換したNo.04681
秀丸担当 さん 05/05/06 17:34
 

> ある文字列をJIS外の文字に置換したいと思っています。具体的な例
>を挙げると、「a1」を中国語のピンイン表記「ā」にしたいのです。

現在の秀丸のマクロでは、Shift-JISしか対応しておらず、JIS外の文字は扱うこ
とができません。
なんとかできるように対策を考えたいと思います。

[ ]
RE:04681 マクロでJIS外の文字に置換したNo.04682
五花八門 さん 05/05/07 07:21
 
>現在の秀丸のマクロでは、Shift-JISしか対応しておらず、JIS外の文字は扱うこ
>とができません。
>なんとかできるように対策を考えたいと思います。

 回答ありがとうございます。そうですか…。当面は一太郎
マクロで我慢することとします。是非とも改良をお願いします。

[ ]
RE:04682 マクロでJIS外の文字に置換したNo.04692
SG4 さん 05/05/19 19:07
 
ちょっと強引かもしれませんが、私の方法です。
ドイツ語でa,o,uの上に点々がついた文字を入力したい場合、
マクロフォルダ等に挿入したい文字を1文字だけ記入した
"a.txt"というファイルを作り、
そして以下のようなマクロファイルを作成し実行するだけです。

insertfile "C:\\Program Files\\Hidemaru\\mac\\a.txt";
endmacro;

ちょっと応用して

menu "&a", "&o","&u","&s";
 if( result ==0 )endmacro;
 else if( result ==1 ){
  insertfile "C:\\Program Files\\Hidemaru\\mac\\a.txt";
 }else if( result ==2 ){
  insertfile "C:\\Program Files\\Hidemaru\\mac\\o.txt";
 }else if( result ==3 ){
  insertfile "C:\\Program Files\\Hidemaru\\mac\\u.txt";
 }else{
  insertfile "C:\\Program Files\\Hidemaru\\mac\\s.txt";
 }
endmacro;

とかも作ってみました。
置換したい場合は、以下のようなマクロはいかがでしょうか?
たとえばaという文字を点々のaにしたい場合

searchdown2 "a";
if(!result )endmacro;
delete;
insertfile "C:\\Program Files\\Hidemaru\\mac\\a.txt";
endmacro;


参考にならなかったらごめんなさい。

[ ]