要望(振分機能)No.41847
ひろ19 さん 11/11/17 12:45
 
秀丸メールにはいつも重宝しております.

さて振分機能について要望があります.

振分設定を新規に行うと,その条件は振分の最初に来てしまいます.個別のメールで
はこれで良いのですが,メーリングリストが絡むと,メーリングリストに振り分けた
いメールが個人メールとして振り分けられる場合があります.これを避けるには,
メーリングリストの振分設定を常に上位に持ってくるしか手がないと考えていますが
(メーリングリストは題名で振分け,個人メールはアドレスで振分け),現在の仕様
では新規設定が入ると,メーリングリストの設定をいちいち振分設定で一番上のボタ
ンで移動させなければいけません.

そこで,振分設定で位置を固定(かならず新規登録より上に来る)ということはでき
ないでしょうか?必ず上に来るという設定の中でもどれが上に来るのかという問題も
ありますが,この設定の中では新しいものが上に来るで良いと思います.上位固定グ
ループ,振分順位変動グループみたいな分け方でも良いと思います.

よろしくお願いします.


[ ]
RE:41847 要望(振分機能)No.41848
秀まるお2 さん 11/11/17 17:12
 
 簡単振り分け設定の場合だと、現状で「最上位/最下位」の指定は出来ます。

 今回のご要望は、たぶん「最下位」でも「最上位」でもどっちでもダメなのて、
そうなると、まずは簡単振り分け設定で振り分け項目を追加した後に、
「アカウント毎の設定・振り分け」の所で優先順位をいじっていただく形になる
かなぁと思います。

 それをもっと効率的にやるにはどうすればいいかって話になるかと思うんです
が、現状の振り分けの仕組みに簡単にプラスアルファの機能追加で出来るかとい
うと、ちょっと難しいと思います。

 振り分け設定にグループ分けみたいな機能を作って、例えば

 メーリングリスト用の振り分けグループ、
 特定の人用の振り分けグループ

 っていう風にしておいて、メーリングリストを振り分ける用の振り分け設定は
メーリングリスト用のグループに追加して、個人用は個人用のグループに追加す
ればいいとかってことにすれば、優先順位は考えなくてもいいって事になるかと
思います。

 そういう方向で、振り分け項目のグループ分け機能とかがあるといいかなぁと
思いますが、具体的に何かするというと、もうちょっと細かい所を詰めていかな
いといけないです。

 ってことで、なんとなくまとまりのない文章になってしまいましたけども、今
の所漠然としててなんともしがたい所です。

[ ]
RE:41848 要望(振分機能)No.41849
ひろ19 さん 11/11/17 23:51
 
早速ご返事いただきましてありがとうございます.

>そうなると、まずは簡単振り分け設定で振り分け項目を追加した後に、
>「アカウント毎の設定・振り分け」の所で優先順位をいじっていただく形になる
>かなぁと思います。

まさに今はこれを行っています(^_^;;

メールのマーカーみたいなものがつけて,マーカーメールの下に条件を持ってくると
いうことは不可能でしょうか?

もしくは,条件が入った複数行を最上位に持ってくるマクロをfilter.txtに毎回かけ
るのが現実的でしょうか....

よろしくお願いします.

[ ]
RE:41849 要望(振分機能)No.41850
秀まるお2 さん 11/11/18 09:03
 
> メールのマーカーみたいなものがつけて,マーカーメールの下に条件を持ってくると
> いうことは不可能でしょうか?

 具体的な機能として、例えば「アカウント毎の設定・メールの振り分け」の中
に、

 「この振り分け項目にマークを付ける」
 「この振り分け項目付けたマークを外す」
 「マークを付けた振り分け項目よりも1つ上に移動」
 「マークを付けた振り分け項目よりも1つ下に移動」

 みたいなボタンをずらっとならべるようなことは、スペース的に考えて現実的
では無いです。

 現実的な対応としては、秀丸メール側での対応としては、とりあえず振り分け
項目の並び順変更をやりやすくする用に、マウスでドラッグアンドドロップで順
序変更出来るようにするくらいかなぁと思います。

 将来的には振り分け項目のグループ分け機能を、現状の振り分けの仕組み
(filter.txtの記述ルール)を変えない形でなんとか実現出来たらいいですけど
も…。


 とりあえずユーザー様の方でなんとか便利にする対応としては、振り分け項目
の名前を、

 「ML用:xxxxx」
 「個人用:xxxxx」

 みたいな名前にしていただいて、それで振り分け項目の並び順を「ML用」を
「個人用」の上に持って行くようにするってルールにするとか、あるいはそうい
うルールにするという前提で「ML用」と書いた項目が「個人用」の下にある場
合に自動的に並び順を修正するようなマクロを作るとかってことでしたら可能で
す。

 マクロは、例えば上記のようなルールでってことで作って差し上げることは出
来ます。

[ ]
RE:41849 要望(振分機能)No.41851
秀まるお2 さん 11/11/18 09:05
 
 追加ですみません。

 振り分け項目の並び順をドラッグアンドドロップで入れ替える件については、
実は最近別のユーザー様からも要望されてました。で、対応しようと思ったんで
すが、意外と難しくて挫折してました。

 もう一回トライしてみます。

 それと、簡単振り分け設定の中で、現状は「最上位/最下位」の指定しか出来
ない所を、具体的な並び順指定も出来たらいいかと思います。そこもトライして
みます。

[ ]
RE:41851 要望(振分機能)No.41852
ひろ19 さん 11/11/18 22:51
 
色々とお考え頂きましてありがとうございます.

なにもかもかゆいところに手が届くというのは無理だと承知しておりますので(結構
届いておりますが^_^;;),他のユーザーさんからの要望が増えたらご配慮下さい.

またマクロの件ですが,出来たらお願いします.

よろしくお願いします.

[ ]
RE:41852 要望(振分機能)No.41853
秀まるお2 さん 11/11/19 17:18
 
 僕の提案させていただくマクロは、

 メーリングリスト用の振り分け設定には、振り分け項目名の先頭に

 「ML用:」

 と全角文字で入れ、個人用の振り分け設定は

 「個人用:」

 を入れるという前提でのマクロのサンプルになります。なので、このマクロを
使って処理するということでしたら、そういう前提で振り分け項目の名前を今か
ら書き換えていただく必要があると思います。

 そういう前提でマクロを書きますと、以下のようになりました。

 もっと他に「こういうルールに対応して欲しい」ってのがありましたら、そう
いう風に直すことも可能ではあります。

//-------------------マクロ開始-----------------------------------------
    question "現在アカウントの振り分け設定を整理します。\n" +
            "「ML用:」で始まる振り分け設定が「個人用:」" +
            "で始まる振り分け設定よりも優先順位が低い所にある" +
            "場合、順序を入れ替えます。\n\n" +
            "よろしいですか?";
    if( result != yes ) {
        endmacro;
    }
    loaddll "tkinfo.dll";
    #n = dllfunc("NewMail");
    #n = dllfunc("SwitchHeaderView", 0);
    $account = dllfuncstr("CurrentAccount");
    $path = dllfuncstr("HomeDir")+$account+"\\filter.txt";
    insertfile $path;
    if( linecount2 <= 1 ) {
        message "filter.txtファイルの読み込みに失敗しました。" +
                "または振り分け設定が空です。";
        quit;
        endmacro;
    }
    clearupdated;
    gofiletop;
    #yInsert = 0;

    #mlcount = 0;
    #mlmoved = 0;

    while(1) {
        searchdown2 "^ML用:", regular;
        if( !result ) break;
        #mlcount = #mlcount + 1;
        if( y != #yInsert ) {
            #mlmoved = #mlmoved + 1;
            golinetop2;
            beginsel;
            searchdown "^(?=[^\\t\\n]+)", regular;
            if( !result ) {
                gofileend;
            }
            cut;
            moveto 0, #yInsert;
            paste;
        }
        searchdown "^(?=[^\\t\\n]+)", regular;
        if( !result ) {
            break;
        }
        golinetop2;
        #yInsert = y;
    }

    #personcount = 0;
    #personmoved = 0;

    while(1) {
        searchdown2 "^個人用:", regular;
        if( !result ) break;
        #personcount = #personcount + 1;
        if( y != #yInsert ) {
            #personmoved = #personmoved + 1;
            golinetop2;
            beginsel;
            searchdown "^(?=[^\\t\\n]+)", regular;
            if( !result ) {
                gofileend;
            }
            cut;
            moveto 0, #yInsert;
            paste;
        }
        searchdown "^(?=[^\\t\\n]+)", regular;
        if( !result ) {
            break;
        }
        golinetop2;
        #yInsert = y;
    }
    if( updated ) {
        question "振り分け設定の並び順を変更しました。" +
                "このまま保存してもいいですか?\n\n" +
                "ML用の振り分け設定: " + str(#mlcount) +
                "個中 " + str(#mlmoved) + "個を移動\n\n" +
                "個人用の振り分け設定: " + str(#personcount) +
                "個中 " + str(#personmoved) + "個を移動\n\n";
        if( result == yes ) {
            saveas $path;
        }
    } else {
        message "並び順の変更は必要ありませんでした。\n\n" +
                "ML用の振り分け設定数 = " + str(#mlcount) + "\n" +
                "個人用の振り分け設定数 = " + str(#personcount);
    }
    quit;
    endmacro;
//-------------------マクロ終了-----------------------------------------

[ ]