|
こんにちは さとうさん、安久津といいます。
>このカタカナの部分を選択し、SJISに直したいことが今回の題材です。
次のマクロを使ってみて下さい。
// 選択範囲は EUC のみ。
$$tmp = ""; // 場合によっては、作業フォルダを指定して下さい。
if( ! selecting ){
message "選択していません。"; endmacro;
}
disabledraw; ##cly = lineno;
copy2;
##client = hidemaruhandle(0);
openfile "/h "; paste;
if( $$tmp == "" ){
$$tmp = getenv("TEMP");
if( $$tmp == "" ) $$tmp = getenv("TMP");
if( $$tmp == "" ){
message "作業フォルダを $$tmp で指定して下さい。";
endmacro;
}
}
if( rightstr($$tmp,1) != "\\" ) $$tmp = $$tmp + "\\";
$$tmp = $$tmp + "hm.tmp";
saveas $$tmp, sjis; // <-重要
if( ! result ){
message "保存失敗しました。\n"+$$tmp; endmacro;
}
setactivehidemaru ##client;
closehidemaruforced 1;
openfile "/h " + $$tmp, euc; // ようやく EUC。
selectall; copy;
setactivehidemaru ##client;
closehidemaruforced 1;
delete; paste; movetolineno 1, ##cly;
beep;
endmacro;
// 終り
ではでは。
|
|