|
素早いコメント、ありがとうございました。> 秀まるお2 さん
早速、下記マクロで実行してみました。ほぼ、希望通りの動作が可能となりました。
ありがとうございます。
----------8<----------------------------------------------------------
loaddll "tkinfo.dll";
if( !result ) {
goto HidemaruMenu;
}
if( !dllfunc("IsHidemaruMail") ) {
goto HidemaruMenu;
}
// 秀丸メールの場合の処理...
#cmd = 0;
// 1〜4は希望した処理で、5〜10は秀丸メールののオリジナルの
// 右クリック(秀丸エディタと同じを選ばない場合)と同じにする。
mousemenu "削除(&D)", "フォルダへ移動(&M)", "フォルダへコピー(&C)", "振
り分け(&J)",
"すべて選択(&A)", "本文を選択(&B)", "返信メール(&R)", "転送
メール(&W)",
"送り主をアドレス帳に登録(&D)";
if( result == 1 ) {
#cmd = 40010;
} else if( result == 2 ) {
#cmd = 40011;
} else if( result == 3 ) {
#cmd = 40012;
} else if( result == 4 ) {
#cmd = 40105;
} else if( result == 5 ) {
#cmd = 40008;
} else if( result == 6 ) {
#cmd = 40088;
} else if( result == 7 ) {
#cmd = 40019;
} else if( result == 8 ) {
#cmd = 40021;
} else if( result == 9 ) {
#cmd = 40067;
// ホントは、"10"で「ヘッダ」もメニュー展開したいけど。。
}
if( #cmd != 0 ) {
#n = sendmessage( hidemaruhandle(0), 0x0111, #cmd, 0 );
}
endmacro;
HidemaruMenu:
// 秀丸エディタの場合の処理...
mousemenu "やり直し(&Z)", "貼り付け(&V)", "すべてを選択(&A)";
if( result == 1 ) {
undo;
} else if( result == 2 ) {
paste;
} else if( result == 3 ) {
selectall;
}
endmacro;
----------8<----------------------------------------------------------
ただ、「#cmd = 40008;」がメール一覧の全メールを選択するような動作となり、
(アクティブ)メール本文の「すべて選択」のような動作になりません。
ヘルプで関係する記述(dllfunc?)を見つけましたが、上記のような状態です。
メール本文の「すべて選択」になるようなコードをご教示頂けませんでしょうか?。
それから、欲張ってしまって申し訳ないのですが、MENUITEMステートメントのように、
SEPARATORを付けられないのですかね。できるとありがたいのですが。。
> 白抜きみたいになってしまうのを抑止することは出来ないです。
上記については、乗り換えメール(確かにBecky!じゃないです)のような動作を希望
している訳ではなく、単に「白抜きみたいになってしまうのを抑止」したいだけなん
です。つまり、アクティブメールと、アクティブじゃないメールで、同じ文字表示で
構わないのです(背景は設定メニューで変えられるので…)。
ということで、こちらについてはガマンすることにします。
|
|