「メール表示(本文)」の右クリックなどNo.34481
komatta さん 08/07/28 23:00
 
秀逸なソフトの提供、ありがとうございます。愛用させて頂いております。

もし可能であれば、下記のオプション実装を検討頂けると助かります。
@「メール表示(本文)」の右クリックで、「削除」「振り分け」「フォルダへ移
動」「フォルダへコピー」「色」設定の実行。
A「ウィンドウ−カラー」or「メール一覧表示」で、アクティブメールの太字反転表
示を止めたい。

他メーラからの乗り換え組ですが、上記があると助かります。個人的な操作として、
「メール表示(本文)」ウィンドウを常にアクティブ状態にしておいて、全てこのウ
ィンドウで殆どの操作を実行したいためです。
つまり、常にメール本文を末尾まで確認してから操作するためで、「メール一覧」ウ
ィンドウでは殆ど操作していないためです。キー割り当ても駆使していますが。。

ご検討をお願い致します。

[ ]
RE:34481 「メール表示(本文)」の右クリNo.34483
秀まるお2 さん 08/07/29 08:19
 
 メール本文中でのマウス右ボタンをカスタマイズしたいという話は以前にもあ
ったんですが、具体的に右ボタンに入れたいコマンドが人それぞれで対応が大変
難しいということで、1つだけオプション追加してそれであとはマクロでやって
くれって風にしてしまいました。

 「全般的な設定・メール表示・詳細(その他)」の所に「マウス右ボタンを
秀丸エディタと同じ処理にする」というのがあるのでそれをONにすればいいです。

 あとは、秀丸エディタのキー割り当てでのマウス右ボタンに対してメニューを
表示するマクロを割り当てておいて、そこで好きなようにすればいいです。

 秀丸メールのコマンドの一覧は、

   http://www.maruo.co.jp/software/bin/HmmMenuResource.txt

 にあるのを参考にして欲しいです。

> @「メール表示(本文)」の右クリックで、「削除」「振り分け」「フォルダへ移
> 動」「フォルダへコピー」「色」設定の実行。

 こんなマクロになります。

    #cmd = 0;
    mousemenu "削除(&D)", "振り分け(&J)", "フォルダへ移動(&M)",
         "フォルダへコピー(&C)";
    if( result == 1 ) {
        #cmd = 40010;
    } else if( result == 2 ) {
        #cmd = 40105;
    } else if( result == 3 ) {
        #cmd = 40011;
    } else if( result == 4 ) {
        #cmd = 40012;
    }
    if( #cmd != 0 ) {
        #n = sendmessage( hidemaruhandle(0), 0x0111, #cmd, 0 );
    }
       

> A「ウィンドウ−カラー」or「メール一覧表示」で、アクティブメールの太字反転表
> 示を止めたい。

 「全般的な設定・ウィンドウ・カラー」の所で選択部分の色をカスタマイズす
ればいいんじゃないかと思います。

[ ]
RE:34483 「メール表示(本文)」の右クリNo.34486
komatta さん 08/07/29 17:28
 
早速のコメント、ありがとうございました。> 秀まるお2 さん

> メール本文中でのマウス右ボタンをカスタマイズしたいという話は以前にもあ
> ったんですが、具体的に右ボタンに入れたいコマンドが人それぞれで対応が大変
> 難しいということで、1つだけオプション追加してそれであとはマクロでやって
> くれって風にしてしまいました。

それは、そうですよね。。(^^ゞ

@については、ご教示頂いた方法で希望した動作ができるようになりました。ありが
とうございました。

ただ、秀丸エディタ(本体)も秀丸メールと同じ動作になってしまうので、ちょっと
困った具合になります。少し格好悪いですが、秀丸エディタ(本体)の右クリックの
デフォルトメニューと混在できるように、マクロ作成しようと思っています。

Aについては、ご教示頂いた方法をベースに色々いじったのですが、希望した動作に
なりませんでした。

説明が悪かったのですが、メール一覧において、背景色設定しているアクティブメー
ルの文字が「白抜き文字(文字の淵は背景色で、文字が太字で白い)」表示を止めた
いということです(見難いんです…)。設定方法を色々探したつもりですが、見つか
りませんでした。

もう少し探してみますが、心当たりがあれば、ご教示ください。

[ ]
RE:34486 「メール表示(本文)」の右クリNo.34487
秀まるお2 さん 08/07/29 17:50
 
 秀丸エディタと秀丸メールで別々の右ボタンメニューを表示することは出来ま
す。

   loaddll "tkinfo.dll";
   if( !result ) {
       goto HidemaruMenu;
   }
   if( !dllfunc("IsHidemaruMail") ) {
       goto HidemaruMenu;
   }
   // 秀丸メールの場合の処理...
   mousemenu ....
   ...
   endmacro;

HidemaruMenu:
   // 秀丸エディタの場合の処理...
   mousemenu ...

 ってな具合にすればいいです。

> 説明が悪かったのですが、メール一覧において、背景色設定しているアクティブメー
> ルの文字が「白抜き文字(文字の淵は背景色で、文字が太字で白い)」表示を止めた
> いということです(見難いんです…)

 白抜きみたいになってしまうのを抑止することは出来ないです。

 具体的にどうなって欲しいかの例が分かれば対応できるかもしれないですけど。
ソフト名だけ教えていただければ自分で調べます。(Becky!では無いと思います
けど)

[ ]
RE:34487 「メール表示(本文)」の右クリNo.34488
komatta さん 08/07/29 19:59
 
素早いコメント、ありがとうございました。> 秀まるお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!じゃないです)のような動作を希望
している訳ではなく、単に「白抜きみたいになってしまうのを抑止」したいだけなん
です。つまり、アクティブメールと、アクティブじゃないメールで、同じ文字表示で
構わないのです(背景は設定メニューで変えられるので…)。

ということで、こちらについてはガマンすることにします。

[ ]
RE:34488 「メール表示(本文)」の右クリNo.34490
秀まるお2 さん 08/07/30 08:25
 
> メール本文の「すべて選択」になるようなコードをご教示頂けませんでしょうか?。

 メール本文枠中のテキスト全部を選択するなら、

   selectall;

 で、メール本文のみなら、

   gofileend;
   beginsel;
   gofiletop;
   endsel;

 とするか、または

   #n = sendmessage( hidemaruhandle(0), 0x111, 40088, 0 );

 です。

> それから、欲張ってしまって申し訳ないのですが、MENUITEMステートメントのよう
>に、
> SEPARATORを付けられないのですかね。できるとありがたいのですが。。

 秀丸エディタのmousemenu文に区切り線を入れる機能が無いので現状無理です。

 一応、秀丸担当にそういう要望があるという話だけ連絡しておきます。

> > 白抜きみたいになってしまうのを抑止することは出来ないです。

 白抜きにしないでうまく色と「選択してる」ってことを表現するのが難しいの
で今のような仕様にしたんですけど、たしかに見た目はあんまり良くは無いです。

 何かいろいろトライしていいのがあったら変えてみようかなぁと思います。

[ ]
RE:34490 「メール表示(本文)」の右クリNo.34492
komatta さん 08/07/30 09:26
 
相変わらずの素早いコメント、ありがとうございました。> 秀まるお2 さん

> > メール本文の「すべて選択」になるようなコードをご教示頂けませんでしょう
>か?。
>
>  メール本文枠中のテキスト全部を選択するなら、
>    selectall;

これでいけたんですね。申し訳ありません、お手を煩わせました。

>  秀丸エディタのmousemenu文に区切り線を入れる機能が無いので現状無理です。
>  一応、秀丸担当にそういう要望があるという話だけ連絡しておきます。

ありがとうございます!。

>  白抜きにしないでうまく色と「選択してる」ってことを表現するのが難しいの
> で今のような仕様にしたんですけど、たしかに見た目はあんまり良くは無いです。
>  何かいろいろトライしていいのがあったら変えてみようかなぁと思います。

ご理解頂き、ありがとうございます。よろしくお願い致します。

こんな私にでも丁寧に対応して頂き、ありがとうございました。今後とも、よろしく
お願い致します。m(_ _)m

[ ]