|
こんにちは、セキセイニャンコです。
getclipboard がへんです。少々こみ入ったマクロを作っている最中に、
どうもクリップボード関連の動作がへんなので、怪しい部分だけを残して
単純化してみました。以下のマクロを実行してみて下さい。
openfile "/h";
insert "It's Funny!";
selectall;
copy;
beginclipboardread;
$R = getclipboard;
poppaste;
setactivehidemaru 1;
closehidemaruforced 1;
beginclipboardread;
$B = getclipboard;
message $R+"/"+$B;
$B には、マクロ実行時のクリップボード内容の1行目が入ることを期待して
いますが、$R と同じもの(It's Funny! 固定)が入ってしまい、結果として
最後の表示が It's Funny!/It's Funny! となってしまいます。
なお、その直後には、キー操作で貼り付けを行うと、It's Funny! が出てきて
しまいます。クリップボードを空にしてから実行して頂くとよくわかりますが、
その場合マクロ実行直後にクリップボード履歴は空に見えるのに、貼り付けで
It's Funny! が出てきます。まるで $B = getclipboard が setclipboard $B の
ように働いてしまったかのようです。なおこの時でも、貼り付け+履歴戻しは、
なにも出てきませんし、その操作後は It's Funny! も出なくなります。
Win95 + Plus の環境下の Ver2.24 で、秀丸を常駐させていますが瞬間起動は
指定していません。
|
|