|
ファイルをxyzzyで印刷するために、下記のマクロを作っています。論理行単位で
範囲選択をしているときは、その部分だけを印刷させたいのですが、その部分がうま
く行きません。最初に開いていたファイルがtmp.txtに置き換わり、xyzzyにはファイ
ルの全体が渡ります。どこが悪いのか、ご教示下さい。
====
//PX.MAC:xyzzyで印刷
setcompatiblemode 0x00000050;
#main = hidemaruhandle(0); // 現秀丸のハンドル
#x = x; #y = y;
#sel = selecting; // 範囲指定状態の取得
if(#sel){ // 範囲指定ならば
selectline 1;
copy;
openfile "/h";
paste; // 貼り付け
saveas "d:\\tmp.txt";
#sub = hidemaruhandle(0); // 新規秀丸のハンドル
setactivehidemaru #main;
closehidemaruforced #sub;
run "c:\\tool\\xyzzy\\xyzzy.exe -p d:\\tmp.txt";//印刷起動
} else {
run "c:\\tool\\xyzzy\\xyzzy.exe -p %f";//印刷起動
}
moveto #x, #y;
endmacro;
====
|
|