バグ? getconfig( "Blockquote" )No.00072
Iranoan さん 07/01/31 15:35
 
 秀まるおさん今日は、Iranoan です。
 「行頭のタブ文字で段落全体をインデントする」が ON だと、「送信メー
ル」のウィンドウで getconfig( "Blockquote" ) を使うと、2 を返します。
秀丸エディタとは仕様が異なるのでしょうか?
 こちらの環境は、WindowsXP+IE6.0+秀丸メール Ver. 4.73 です。

[ ]
RE:00072 バグ? getconfig( "Blockquote" No.00076
秀まるお さん 07/01/31 16:39
 
 これはたしかに、そういうこと、つまり、秀丸メールではそのBlockquoteのフ
ラグを別の意味で使ってるというか、仕様が違うってことになります。

 詳しい仕様を教えてくれと言われると、ソースコードをじっくり見直さないと
分かりません。なので、そういう物だと思って適当に解釈して使ってほしいです。

 また、この辺は内部的な値ということで、将来変更になる可能性はけっこうあ
ります。

[ ]
RE:00076 バグ? getconfig( "Blockquote" No.00079
Iranoan さん 07/01/31 23:20
 
 秀まるおさん今日は、Iranoan です。
>  これはたしかに、そういうこと、つまり、秀丸メールではそのBlockquoteのフ
> ラグを別の意味で使ってるというか、仕様が違うってことになります。
 解りました。
#flag = (getconfig( "Blockquote" ) * 2 ) | ##flag;
なんて使い方をせず、
if( getconfig( "Blockquote" ) )message "ON";
と言う使い方をすればよいんですね。

[ ]
RE:00079 バグ? getconfig( "Blockquote" No.00081
秀まるお さん 07/02/01 08:54
 
 そういう単純な問題では無いようです。

        if( headerview != HEADERVIEW_NONE ) {
            data.colorComment = COLORCOMMENT_MAIL;
            if( headerview == HEADERVIEW_SMALL ) {
                data.fHeaderSplit = pHmConfig->fHeaderSplit;
            } else {
                data.fHeaderSplit = FALSE;
            }
            data.fBlockquote = TRUE;
        } else {
            data.colorComment = COLORCOMMENT_MAIL_BODY;
            data.fHeaderSplit = FALSE;
            data.fBlockquote = FALSE;
        }
        if( pHmConfig != &config.hmView ) {
            data.fBlockquote += pHmConfig->fBlockquote;     //V2.26
            data.fBlockquoteItemized = pHmConfig->fBlockquoteItemized;
        } else {
            data.fBlockquoteItemized = FALSE;
        }

 のようになってまして、fBlockquoteの値が何になるかは、

 − ヘッダの表示モードが「なし」かそれ以外か
 − 受信系メールかそうでないか

 に影響されることになります。なので、この辺の正確な定義をうまく言葉で表
現するのが難しいことになります。

[ ]
RE:00079 バグ? getconfig( "Blockquote" No.00082
秀まるお さん 07/02/01 08:55
 
 追加でコメントしますが、getconfigじゃなくてレジストリを見た方がいいと
思います。

[ ]
RE:00082 バグ? getconfig( "Blockquote" No.00087
Iranoan さん 07/02/01 13:48
 
 秀まるおさん今日は、Iranoan です。
>  そういう単純な問題では無いようです。
>
>         if( headerview != HEADERVIEW_NONE ) {
<snip>
>  のようになってまして、fBlockquoteの値が何になるかは、
 ヘッダの表示状態が関係するとは思いませんでした。
 私は
・ 常にヘッダは「簡易表示」
・「行頭のタブ文字で段落全体をインデントする」が ON
・送信メールでマクロを実行
と fBlockquote が何時も加算される設定で試していたんですね。
>  追加でコメントしますが、getconfigじゃなくてレジストリを見た方がいいと
> 思います。
 こちらだと、秀丸メールを終了するなどして、確実にレジストリに書き込ま
れた後でないと駄目なんですよね。

 それよりふと気になったはのは、
config "xBlockquote:+";
等は秀丸エディタ同様に動くのか? ということです。試した感じでは良さそう
ですが。

[ ]
RE:00087 バグ? getconfig( "Blockquote" No.00089
秀まるお さん 07/02/01 14:19
 
>  こちらだと、秀丸メールを終了するなどして、確実にレジストリに書き込ま
> れた後でないと駄目なんですよね。

 「全般的な設定」については、秀丸メール終了時に書き込むってことは無くて、
「全般的な設定」のダイアログボックスをOKした時点で書き込む作りになってま
す。なのでレジストリを見て大丈夫です。

 終了時に書き込む設定類(ウィンドウの座標など)をレジストリに強制書き込
みさせる用のSaveConfig関数もあるので、心配ならこれを呼び出してからレジス
トリを見るといいかもしれません。

[ ]
RE:00089 バグ? getconfig( "Blockquote" No.00092
Iranoan さん 07/02/01 20:46
 
 秀まるおさん今日は、Iranoan です。
>  「全般的な設定」については、秀丸メール終了時に書き込むってことは無くて、
> 「全般的な設定」のダイアログボックスをOKした時点で書き込む作りになってま
> す。なのでレジストリを見て大丈夫です。
 そうですか。
 ご教授有り難うございます。

[ ]