ヘッダの削除をしようとして本文が削除さNo.07936
三月 さん 04/03/02 22:23
 
$DUMMY = dllfuncstr("CurrentHeader2", "X-DUMMY", 0 );
#n = dllfunc("SwitchHeaderView", 2);
gofiletop;
searchup "X-DUMMY: " + $DUMMY;
selectline;
delete;
save;

---
こんな感じに特定のヘッダを探して、削除するマクロを実行すると
ヘッダが非表示のときに、本文が1行削除されてしまいます。

SwitchHeaderViewを指定していても、selectlineするころには
開かれていないらしく、本文の先頭行が範囲選択されて消えるらしいです。

どう、回避したものでしょう?

[ ]
RE:07936 ヘッダの削除をしようとして本文No.07938
秀まるお さん 04/03/02 22:40
 
 ヘッダを削除するなら、以下のような方式がいいと思います。

    moveto 0, 0;
    searchup "^X-DUMMY:", nocasesense, regular;
    if( result ) {
        #y = y;
        moveto 0, #y;
        beginsel;
        while( !return ) {
            down;
        }
        down;
        delete;
    }

 もしかしてSwitchHeaderVewがうまく動作しないという話でしょうか?。少な
くとも僕の所ではちゃんと動作したようですけど。(新規メールのエディタ上で
は)

[ ]