メール一覧画面の項目をクリップボードにNo.37128
swf さん 09/10/16 10:04
 
メール一覧画面で選択した複数行の表示項目(Subject, From など)を
TAB区切りのテキストでクリップボードにコピーする機能があると嬉しい
のですが。
選択状態でマウス右クリックで開くメニューに追加して頂ければ幸いで
す。

[ ]
RE:37128 メール一覧画面の項目をクリップNo.37129
秀まるお2 さん 09/10/16 11:25
 
 秀丸メール標準としてそういう機能を装備するのはニーズ的にどうかと思いま
す。

 マクロで一応出来ます。クリップボードにコピーしたい内容も人それぞれだと
思うので、マクロで好きなように処理していただくのがいいんじゃないかと思い
ます。

 マクロの例としては、例えば以下のようになります。

    loaddll "tkinfo.dll";
    #count = dllfunc("SelectedMailCount");
    if( #count == 0 ) {
        endmacro;
    }
    setclipboard "";
    #n = dllfunc("LockSelection");
    while(1) {
        #n = dllfunc("EnumSelection", 1);
        if( #n == 0 ) {
            break;
        }
        $result = $result +
                dllfuncstr("CurrentHeader", "Subject") + "\t" +
                dllfuncstr("CurrentHeader", "From") + "\t" +
                dllfuncstr("CurrentHeader", "To") + "\t" +
                dllfuncstr("CurrentHeader", "Date") + "\r\n";
        if( strlen($result) >= 4000 ) {
            addclipboard $result;
            $result = "";
        }
    }
    #n = dllfunc("UnlockSelection", 1);
    if( $result != "" ) {
        addclipboard $result;
    }

[ ]
RE:37129 メール一覧画面の項目をクリップNo.37130
swf さん 09/10/16 19:16
 
秀まるお2 さん、マクロまで示して頂きありがとうございます。
おっしゃる通り私の要求は一般性を欠いたものでした。

[ ]