検索フォルダのメールをダブルクリックしNo.00603
piega さん 16/11/03 23:56
 
もう一つ、機能追加の要望があります。

<要望>
検索フォルダ上でダブルクリックした時にメールをアクティブにしたいです。
検索一覧上でダブルクリックした場合は、アクティブにするではなく
従来の動作をしていただきたいです。

メールが多数届くため、まず最初に検索フォルダでメールを絞り込み、
マウス操作のみ(ダブルクリックのみ)で不必要なメールをお手軽に
既読にしてしまいたいと考えています。

ご検討をよろしくお願いします。

[ ]
RE:00603 検索フォルダのメールをダブルクNo.00605
秀まるお2 さん 16/11/04 09:49
 
 マクロとキー割り当ての組み合わせで出来ると思います。

 まず、マクロを作成します。

 例えば「マイドキュメント」の配下に「秀丸マクロ」とかのフォルダを作るな
どしてマクロ用のフォルダを用意します。そこに、以下のような内容のマクロを
作成します。

 ファイル名は、「MailDoubleClick.mac」とでもしておきます。

 メモ帳か秀丸エディタで作成します。

---------------------------------------------------------------
    loaddll "tkinfo.dll";
    $folder = dllfuncstr("CurrentFolder");
    if( $folder == "" ) {
        //アカウントを選択してる場合は何もしない。
        endmacro;
    }
    #state = dllfunc("GetGrepFolderState");
    if( #state >= 2 ) {
        //検索フォルダの場合。
        //普通に開く。
        #n = dllfunc("OpenMail");
    } else {
        //普通のフォルダの場合。
        //メール内容枠をアクティブにする&既読にする
        #n = dllfunc("SelectPane", 2);
        if( dllfunc("GetMailFlag","unread") ) {
            #n = dllfunc("SwitchUnread");
        }
    }
---------------------------------------------------------------

 秀丸メールの「設定 - 秀丸エディタの動作環境..」の「環境」ページの「マ
クロファイル用のフォルダ」に、先ほど用意したフォルダを指定します。

 さらに、今度は「マクロ - マクロ登録...」の「秀丸メール本体側」のページ
の「マクロ1」に、先ほど作成したMailDoubleClick.macを登録します。

 次に、「設定 - キー割り当て...」を実行し、「マクロ1」に対して、「ダブ
ルクリック」をキー割り当てします。

 それでOKのはずです。

 メールをダブルクリックするとマクロ実行されるようになります。

[ ]
RE:00605 検索フォルダのメールをダブルクNo.00612
piega さん 16/11/05 23:22
 
ご丁寧にマクロまで用意していただき、大変ありがとうございます。
私は検索フォルダの場合にダブルクリックでアクティブにしたかったので、
教えていただいたマクロを下記のように修正しました。
無事動くことを確認しました。ありがとうございます。

loaddll "tkinfo.dll";
$folder = dllfuncstr("CurrentFolder");
if( $folder == "" ) {
    //アカウントを選択してる場合は何もしない。
    endmacro;
}
#state = dllfunc("GetGrepFolderState");
if( #state >= 2 ) {
    //検索フォルダの場合。
    //メール内容枠をアクティブにする&既読にする
    #n = dllfunc("SelectPane", 2);
        if( dllfunc("GetMailFlag","unread") ) {
            #n = dllfunc("SwitchUnread");
    }
} else {
    //普通のフォルダの場合。
    //メールを開く
 #n = dllfunc("OpenMail");
}

[ ]