逆順ソート使用時の要望3点No.04849
かわした さん 02/03/10 16:09
 
かわしたです。

鶴亀の前に使用していたAL-Mailからの流れで、メール一覧のソート順は
逆順にして「逆順ソートの場合はなるべく上方向に読む進む」にチェックを
入れて使用しています。

便利な機能なのですが、この組み合わせで不便に思う点が3つほどあります
ので、今後の対応を期待して要望としてあげさせていただきます。

1. 全般的な設定の[メール一覧]-[閲覧関係]の[「下の未読メール」等で
   下に未読メールがなかった場合]の指定によってフォルダ内を一周した
   場合、「最も上の未読メール」が選択されてしまいます。

   これを、フォルダをまたがる場合と同様にソート内容を考慮して、逆順
   ソートなら「最も下の未読メール」を選択するようにして欲しい。

2. 一覧表示で逆順ソートされたフォルダでは、スレッド表示の場合もカー
   ソルの進行方向が反転してしまいます。これを一覧表示の場合のみ進行
   方向が反転するようにして欲しい。

3. 現在「逆順ソートの場合は上方向に読み進める」で進行方向が反転する
   のはページ移動関係のコマンド(マクロ含む)だけですが、「上/下の
   メール」「上/下の未読メール」「上/下のマークしたメール」のような
   メール移動関係のコマンド(マクロ含む)もフォルダ内での進行方向が
   反転するようにして欲しい。

   現在はマクロでNextMailとしても逆順ソートだと「前の」メールに移動
   してしまいます。関数名の通り「次の」メールに移動して欲しいのです。


以上の3点です。なお過去の発言状況からしても逆順ソートの利用者はごく
少数であるようですし、ある程度ならマクロでの対応も可能ですので、急ぎ
の要望ではありません。

しかし、現在の仕様は私のような逆順ソート使用者にとっては「中途半端」
である感は否めないのも事実ですので、いつの日か対応していただける事を
切に望みます。以上よろしくお願いします。

[ ]
RE:04849 逆順ソート使用時の要望3点No.04851
ひろ さん 02/03/10 23:42
 
 かわしたさん今日は、ひろです。
> 鶴亀の前に使用していたAL-Mailからの流れで、メール一覧のソート順は
> 逆順にして「逆順ソートの場合はなるべく上方向に読む進む」にチェックを
> 入れて使用しています。
 ヘルプを見るとこのオプション自体、
> このオプションをONにしたときの動作は、AL-MailやBecky!と同じです。そ
> れらのメールソフトに慣れている人はONにすると便利です。
とのことなので、Al-Mail と Becky! も同じ動作なら、それぞれそれコマン
ドの動きをあわせた方が良いと思います。そうしないと矛盾しますよね。
→秀まるおさん
 ただ
http://www.maruo.co.jp/hidesoft/8/m010425.html#1217
のスレッドを読むと、要望を出された宵風浪は、その後何もおっしゃってい
ないので、Becky! は鶴亀と同じようですね。

>    メール移動関係のコマンド(マクロ含む)もフォルダ内での進行方向が
>    反転するようにして欲しい。
>
>    現在はマクロでNextMailとしても逆順ソートだと「前の」メールに移動
>    してしまいます。関数名の通り「次の」メールに移動して欲しいのです。
 コマンドに関してはともかく、マクロに関しては反対です。基本的に設定
によって動作が変わるような関数はマクロを書いていて使いづらいです。一
般公開をする場合は特にそうです。ただし既に設定によって変化する
Next/PrevUnreadPage は、メールを実際に閲覧していくときにしか使いそう
にないので、これはこれで合理的だと思います。対して Next/PrevMail,
Next/PrevUnred は、それ以外の時にも使うので困ります。
 ##この辺り、私信を頂いたときに述べるべきでした。

 かわしたさんはマクロも書けれますよね(^^)。要望の件は一先ずおくとし
て、AL-Mail ライクなコマンドを作成されては如何でしょうか? たぶん
http://www.maruo.co.jp/hidesoft/8/m010426.html#1278
のが参考になると思います。

[ ]
RE:04851 逆順ソート使用時の要望3点No.04853
かわした さん 02/03/11 02:21
 
かわしたです。

>とのことなので、Al-Mail と Becky! も同じ動作なら、それぞれそれコマン
>ドの動きをあわせた方が良いと思います。そうしないと矛盾しますよね。

ちなみに AL-Mail では「次/前のページ」「次/前のメール」が反転します。
未読やマークメールに対する移動はコマンド自体がありません。またマクロ
用の関数も存在しません。

>対して Next/PrevMail,
>Next/PrevUnred は、それ以外の時にも使うので困ります。

例えばフォルダ内の全てのメールを処理する場合などに問題となるのですね。
理解できました。

ただ、逆順ソートを利用していると Next/PrevMail や Next/PrevUnread が
設定に応じて進行方向が変わればなぁと思うことが多々あります。残念なが
ら現在公開されているマクロで最初から逆順ソートにも対応したものという
のは皆無に近いので、自分でカスタマイズして使っているのが実情です。
仕様変更では問題がありそうなので、マクロについてはコマンド追加という
方向で要望させていただきたいと思います。

>AL-Mail ライクなコマンドを作成されては如何でしょうか?

これだと、メール移動だけでマクロ登録領域を6つ使ってしまします(^^;

一応、上/下のメールにN/Pと割り当てるなど、通常と逆のキー割り当てを
行うことで対応していますが、これだとスレッド表示でも進行方向が反転し
てしまいますし、フォルダをまたぐコマンドではフォルダの順序まで逆に
進んでしまうのでいまいち都合が悪いのです。

個人的に必要な分は既にマクロ作成済みなのですが、上記の要望は要望と
しておいといて、ユーザ関数でも作成してみようと思います。判定処理が
多くなりそうなので実用に耐えるものができるかどうか分かりませんけど。
# 教えていただいたリンク先はもう参照できないようでした

[ ]
RE:04853 逆順ソート使用時の要望3点No.04860
秀まるお さん 02/03/11 15:36
 
 もともとAL-MAILライクにして欲しいと言われてたのは、スペースキーおよ
びShift+Spaceキーでの動き方だけでして、「上/下の未読メール」について
はAL-MAILライクにして欲しいという要望が無かったと思います。

 というか、そもそも「次/前」という言い方じゃなくて「上/下」と決めつ
けていたがために、誰も要望できなかったのかもしれません。

 でもって、しいてマクロでやる場合ですが、

 次の未読メール(=上方向に読み進む)

   ・・・  gofileendとしてから"NextUnreadPage"

 前の未読メール(=下方向に読み進む)

   ・・・ moveto 0,-9999;としてから"PrevUnreadPage"

 でいけそうな気がします。

 どうでしょ?

[ ]
RE:04860 逆順ソート使用時の要望3点No.04864
かわした さん 02/03/11 16:28
 
> 次の未読メール(=上方向に読み進む)
>   ・・・  gofileendとしてから"NextUnreadPage"
> 前の未読メール(=下方向に読み進む)
>   ・・・ moveto 0,-9999;としてから"PrevUnreadPage"
> でいけそうな気がします。

現在、ほぼ同じ処理のマクロを作成して対応しているのですが、
これだと3枠以外で本体から使用する場合に、わざわざエディタ
ウィンドウを開く必要があるのが難点です。

まぁ、この3番目の要望についてはマクロでの代用もある程度利く
ので「できたらいいな」程度なのですが、turukame.2:04849 で
挙げた残り2点の要望は個人的にはバグとも思っていますので、
急ぎはしませんけど是非とも対応をお願いします。

[ ]
RE:04864 逆順ソート使用時の要望3点No.04866
秀まるお さん 02/03/11 16:45
 
 2番目のスレッド表示の場合についてはたしかにバグのようです。さっそく
修正します。

 それと、要望を反映するとたぶん他の人から文句が出たり、あるいはそもそ
もさらなるバグが出たりして自分自身訳が分からなくなりそうなので、進行方
向をちゃんと指定できるマクロ文を用意しようかなと思います。

 #n = dllfunc( "NextMailCustom", "Unread", "UpperPage", "UpperMail"
           , "UpperFolder" );

 とかいう感じで、

 パラメータ1: "", "Unread", "Mark"
 パラメータ2: "", "UpperPage", "LowerPage"
 パラメータ3: "UpperMail","LowerMail", "NextMail", "PrevMail"
 パラメータ4: "", "UpperFolder", "LowerFolder"

 が指定できるとか…。ま、今すぐやらなくていいなら後回しにしますけど。

[ ]
RE:04860 逆順ソート使用時の要望3点No.04867
ひろ さん 02/03/11 18:16
 
 秀まるおさん今日は、ひろです。
> 「上/下の未読メール」について
> はAL-MAILライクにして欲しいという要望が無かったと思います。
 私の読み違いですね。失礼しました。

>  でもって、しいてマクロでやる場合ですが、
 おそらく、かわしたさんならマクロの改良を含めご自分で出来ると思いま
す(^^)。ただ
http://www.maruo.co.jp/turukame/2/m020311.html#4853
> >AL-Mail ライクなコマンドを作成されては如何でしょうか?
>
> これだと、メール移動だけでマクロ登録領域を6つ使ってしまします(^^;
とある様に、登録個数が問題になると思います。

 秀まるおさんご自身は、Al-Mial ライクのオプションを加えるのと、マク
ロの登録個数を増やすのと何方の作業が楽なのでしょう?

 ##私自身も登録マクロは既に目一杯(^^;。

[ ]
RE:04866 逆順ソート使用時の要望3点No.04868
秀まるお さん 02/03/11 18:34
 
 バグ修正してたら訳が分からなくなってしまいました。そもそもソースコー
ドがつぎはぎだけらです。

 ということで、この辺全部作り直します。

 NextUnreadとかNextMailとかばらばらに関数があってややこしかったので、

enum NEXTPREVVECTOR {
    NEXTPREVVECTOR_LOWER,           //下
    NEXTPREVVECTOR_UPPER,           //上
    NEXTPREVVECTOR_NEXT,            //次
    NEXTPREVVECTOR_PREV,            //前
};

enum NEXTPREVTARGET {
    NEXTPREVTARGET_NEIGHBOR,        //となりのメール
    NEXTPREVTARGET_UNREAD,          //未読メール
    NEXTPREVTARGET_MARK,            //マークされたメール
};

void CListWnd::NextPrevMail( NEXTPREVTARGET target
                           , NEXTPREVVECTOR vector
                           , BOOL fPageMode ):

 みたいな感じのソースコードに作り直し中です。

 しばらくお待ちを。

[ ]
RE:04866 逆順ソート使用時の要望3点No.04872
かわした さん 02/03/12 04:18
 
かわしたです。

早速対応に取り掛かっていただきありがとうございます。

> 2番目のスレッド表示の場合についてはたしかにバグのようです。さっそく
>修正します。

とのことですが、1番目のフォルダ内一周の場合の不具合がうまく
伝わっていないのではと思い、蛇足かもしれませんが例を挙げて
再度説明させていただきます。

昇順ソートを指定したフォルダで

 未読1
 未読2
 未読3
 未読4
 未読5

のような5通の未読メールがある場合には「未読3」を始点として
「下の未読メール」で進めると、34512の順にメールが選択さ
れます。

ところが逆順ソートで「なるべく上方向に読み進める」場合には

 未読5
 未読4
 未読3
 未読2
 未読1

の5通の未読メールを「未読3」を始点として「下の未読メール」
で読み進めると、34521の順に選択されてしまうのです。つま
り「フォルダ内を一周」した場合の選択メールが昇順と降順とでは
異なるのです。

今回の件でコードが整理されることによって、このような不具合も
自然と解消されるとは思いますが…。

以上、よろしくお願いします。

[ ]
RE:04872 逆順ソート使用時の要望3点No.04876
秀まるお さん 02/03/12 17:30
 
 そもそも、「フォルダ内を一周」の処理の中に、逆順ソートの場合のオプシ
ョンについての処理がまったくされていませんでした。

 これはこれでバグなので修正させていただきます。

[ ]
RE:04876 逆順ソート使用時の要望3点No.04879
かわした さん 02/03/12 22:04
 
かわしたです。対応ありがとうございます。

「フォルダ切り替え時に未読メールを選択する」も逆順ソートの場合の
オプションの処理がなされていないようですが、対応漏れということで
あればこの際、対処していただけると助かります。

一応ヘルプには「先頭の未読メールを選択する」とあるのですが、逆順
ソートで「なるべく上へ読み進める」設定では「最後の未読メールを選
択」された方が都合が良いと思いますので。

[ ]
RE:04879 逆順ソート使用時の要望3点No.04880
秀まるお さん 02/03/12 23:17
 
>「フォルダ切り替え時に未読メールを選択する」も逆順ソートの場合の
>オプションの処理がなされていないようですが、対応漏れということで
>あればこの際、対処していただけると助かります。

 たしかにここでもFindRollUnread()を呼んでまして、結果、逆順ソートは配
慮されてませんでした。FindRollUnread()もfPageModeかどうかで動作が変わ
るので、はたして期待通りの動きかどうか、ソースコードを追っかけてでもし
ていただかないと僕には分かりません。

 次のバージョンで直ると思いますが、問題はテストでして、NextPrevCustom
関数もパラメータが4つもあって、それぞれ2〜4種類の値があるのでたぶん
全部はテストしないです。

 (っと、何を書いてるのかも分からなくなりました)

[ ]