メールアドレスのオートコンプリートにつNo.01194
ぬまお さん 08/02/21 09:31
 
秀まるおさん、おはようございます。
ぬまおと申します。

メール作成時のアドレスのオートコンプリートについて確認お願いします。

【現象】
 例えばxxxxxxx@dom.co.jpと123456@dom.co.jpというアドレスが
 あるとして、新規作成メールのToの入力によって結果が違います。
  1.入力 xxxxxxx@dom.co.jp1234
   結果 ,123456@dom.co.jp
  2.入力 xxxxxxx@dom.co.jp12345
   結果 a,123456@dom.co.jp
  3.入力 xxxxxxx@dom.co.jp
   結果 ab,123456@dom.co.jp
  4.入力 xxxxxxx@dom.co.jp
   結果 abc,123456@dom.co.jp
  5.入力 xxxxxxx@dom.co.jp
   結果 abcd,123456@dom.co.jp

xxxxxxx@dom.co.jp123とかxxxxxxx@dom.co.jp12ではうまくいきます。
(結果はxxxxxxx@dom.co.jp,123456@dom.co.jpとなる)

元々思ったような結果が出なかったので、私自身はこの機能は使って
なかったのですが、β31でオートコンプリートについて別件で改修
されたということだったので使えるかなと思い試してみました。

当方の環境はVer5.00β31、WinXPsp2です。

[ ]
RE:01194 メールアドレスのオートコンプリNo.01195
秀まるお さん 08/02/21 09:49
 
 こちらでV5.00β31を使ってテストした所では、そもそも「.co.jp」に続け
て「123」のような数字を入れた状態ではオートコンプリートが効きませんで
した。

 ソースコードを調べてみたら、たしかに「.co.jp」の直後が数字のケースは
認めてませんでした。

 数字でもうまくコンマ付きのオートコンプリートをするように修正させてい
ただきます。

[ ]
RE:01195 メールアドレスのオートコンプリNo.01196
ぬまお さん 08/02/21 10:09
 
ぬまおです。

すみません、例がわるかったようです。

桁数によって結果が違うので、桁数がわかりやすいように
例に数字を使いました。

xxxxxxx@dom.co.jpvwxyz

のように後ろのアドレスがアルファベットでも発生します。

説明不足で申し訳ないです。

[ ]
RE:01196 メールアドレスのオートコンプリNo.01197
ぬまお さん 08/02/21 10:15
 
すみません。追記です。

ですから、数字で始まるアドレスのオートコンプリートが
欲しいというわけではないです。説明不足で申し訳ないです。


>ぬまおです。
>
>すみません、例がわるかったようです。
>
>桁数によって結果が違うので、桁数がわかりやすいように
>例に数字を使いました。
>
>xxxxxxx@dom.co.jpvwxyz
>
>のように後ろのアドレスがアルファベットでも発生します。
>
>説明不足で申し訳ないです。

[ ]
RE:01197 メールアドレスのオートコンプリNo.01199
秀まるお さん 08/02/21 10:59
 
 バグ的症状の意味が理解出来ました。それで、とりあえずこちららで、アド
レス帳に

 xxxxxxx@dom.co.jp
 xxxxxx@dom.co.jp

 を名前無しで登録してテストしてみたんですけど、いまいち再現出来ません
でした。

 xxxxxxx@dom.co.jpqwerty

 と入力してオートコンプリートの「, xxxxxx@dom.co.jp」が出てきた所で
Shift+Enterキーを押すなり「↓ Enter」とするなどしてみると、

 xxxxxxx@dom.co.jp, xxxxxx@dom.co.jp

 となります。

 他の条件をいろいろ変更してみてもいまいち再現しないですが…。何か再現
のヒントがあれば教えて欲しい所です。

 それと、ぬまおさんの所での結果ですが、例えば上記の例では、

 xxxxxxx@dom.co.jpqwer, xxxxxx@dom.co.jp

 になるのか、それとも

 xxxxxxx@dom.co.jpabcd, xxxxxx@dom.co.jp

 かどっちでしょ?。後者ということはありえないと思うんですけど。

 前者だとしたら、一応、内部的に「もしここが間違ってるとこうなるだろう
なぁ」ということは想像出来るので、そこを重点的に調べてみようと思います
けど。

[ ]
RE:01199 メールアドレスのオートコンプリNo.01201
ぬまお さん 08/02/21 11:39
 
すみません、最初の例のところもおかしかったです。
余計に混乱させてしまったかもしれません。

> xxxxxxx@dom.co.jp
> xxxxxx@dom.co.jp

を例にとって申しますと、

xxxxxxx@dom.co.jpqと入力し候補が複数表示されたところで
↓で選択してEnterで確定すると、

xxxxxxx@dom.co.jp,xxxxxx@dom.co.jp

となります(正しい結果)

以下、入力と結果です。xxxxxxx@dom.co.jpの後ろに入力する
桁数によって結果が違うようです。

xxxxxxx@dom.co.jpqw
 →xxxxxxx@dom.co.jp,xxxxxx@dom.co.jp

xxxxxxx@dom.co.jpqwe
 →xxxxxxx@dom.co.jp,xxxxxx@dom.co.jp

xxxxxxx@dom.co.jpqwer
 →,xxxxxx@dom.co.jp

xxxxxxx@dom.co.jpqwert
 →a,xxxxxx@dom.co.jp

xxxxxxx@dom.co.jpqwerty
 →ab,xxxxxx@dom.co.jp

というふうになります。

[ ]
RE:01201 メールアドレスのオートコンプリNo.01202
秀まるお さん 08/02/21 12:00
 
 状況を理解しました。つまり、オートコンプリートの結果と置き換える対象
文字列に、オートコンプリートの前にある文字列も含まれてしまってるってこ
となんですね。

 実はソースコードを追っかけてみたら、前に戻るような処理がありました。
とりあえずそれを(To:等の場合には)無効にしてみると同時に、他の可能性
とかも探してみます。

[ ]
RE:01202 メールアドレスのオートコンプリNo.01203
ぬまお さん 08/02/21 12:44
 
> 状況を理解しました。つまり、オートコンプリートの結果と置き換える対象
>文字列に、オートコンプリートの前にある文字列も含まれてしまってるってこ
>となんですね。

念のため確認ですが、たとえば、

xxxxxxx@dom.co.jpqwert

と入力し、候補から↓で選択してEnterを押すと

xxxxxxx@dom.co.jp,xxxxxx@dom.co.jp

となるべきところが、xxxxxxx@dom.co.jpの部分が消えてしまい、

a,xxxxxx@dom.co.jp

だけになってしまうということです。

xxxxxxx@dom.co.jpa,xxxxxx@dom.co.jp とか
xxxxxxx@dom.co.jp,a,xxxxxx@dom.co.jp となるわけではないです。

よろしくお願いいたします。


[ ]
RE:01203 メールアドレスのオートコンプリNo.01206
秀まるお さん 08/02/21 14:36
 
 再現方法が分かりました。実はオートコンプリートの対象ワードが40バイト
までという制限があるんですが、それを超えるとダメでした。

 なので、「xxxxxxx@dom.co.jp」では再現しなくて、
 「xxxxxxxxxxxxxx@dom.co.jp」だと再現します。

    xxxxxxxxxxxxxx@dom.co.jpqwerty

 だと、ちょうど41文字になって再現しました。

 やはり具体的に再現する例を教えてもらった方が早かったですが、おかげさ
まで他の不具合(秀丸エディタの単語補完のオプションをいろいろいじった場
合に起きる)も見つかりました。

 ということでさっそく修正させていただきます。

[ ]
RE:01206 メールアドレスのオートコンプリNo.01208
ぬまお さん 08/02/21 16:41
 
> 再現方法が分かりました。実はオートコンプリートの対象ワードが40バイト
>までという制限があるんですが、それを超えるとダメでした。

なるほど。そういうことでしたか!

ウチの会社のメールアドレスは「@」の前がフルネームなので
40バイトを超える人が多いようです。
確かに桁数の少ないアドレスだと再現しませんでした。

よろしくお願いいたします。

[ ]