ヘッダの先頭で「カーソルより後ろを削除No.12000
Iranoan さん 05/09/10 02:10
 
 秀まるおさん今日は、Iranoan です。
 まず前提として
----------------- ヘッダの例初め ----------------------------------
From:     xxxx@hoge.com
Subject:長〜い長〜い長〜い長〜い長〜い
  長〜い題名 (改行+タブ若しくは半角空白が有り、論理的に 2 行)
To:       xxxxxxxxxx@maruo.co.jp

----------------- ヘッダの例終わり ----------------------------------
というヘッダがあったとします。その時カーソルが次の位置の時、「カーソル
より後ろを削除」を実行すると、おかしな若しくは都合の悪い結果になります。
具体的には、
(1) From, Subject ヘッダの行頭
    ----------------- 編集後のヘッダ --------------------------------

    ----------------- 編集後のヘッダ --------------------------------
    となり、ヘッダと本文の境界まで削除される。
(2) Subject の 2 行明の行頭
    ----------------- 編集後のヘッダ --------------------------------
    From:     xxxx@hoge.com
    Subject:長〜い長〜い長〜い長〜い長〜い

    To:       xxxxxxxxxx@maruo.co.jp

    ----------------- 編集後のヘッダ --------------------------------
    となる。
となります。(1) に関しては明らかにおかしな動きで、(2) に関しては、動き
は正しいものの、ヘッダが分割されてしまい、都合が悪いです。
 もちろん (2) の場合は、ヘッダが分割されても残った改行を削除すれば済
みます。しかし単純な [Back space], [Delete] では削除できないので、初心
者には解りづらいですよね。
 ただし動作を変えるとしても、(2) の場合の deleteafter 文は現在のまま
で良いと思います。例外処理が最初から入っていると、却ってコーディングし
にくいので。
 こちらの環境は、Windows98+IE6.0+秀丸メール Ver. 4.53 です。

[ ]
RE:12000 ヘッダの先頭で「カーソルより後No.12005
秀まるお さん 05/09/12 15:21
 
 テストしてみたんですけど、これはこれで特におかしな動作じゃないような気
がします。

 カーソル位置が「Subject:」等のヘッダ名部分より前に位置した状態で削除系
のコマンドを実行して、それでヘッダが壊れてしまうのは、ある程度仕方がない
と思います。

 一応、ユーザー様が間違ってヘッダを壊すようなことがあるなら、それについ
てはそういう間違った操作をしないような作りにすべきかと思いますけど、今回
のケースは、意図してそういう操作を出来なくする程のことでも無いような気が
します。

 少なくともIranoanさん自身が間違ってこういう操作をよくするって話じゃな
いような気がしますけど。

[ ]
RE:12005 ヘッダの先頭で「カーソルより後No.12006
Iranoan さん 05/09/12 17:18
 
 秀まるおさん今日は、Iranoan です。
>  一応、ユーザー様が間違ってヘッダを壊すようなことがあるなら、それについ
> てはそういう間違った操作をしないような作りにすべきかと思いますけど、今回
> のケースは、意図してそういう操作を出来なくする程のことでも無いような気が
> します。
 そうですか。少なくとも (2) については、誰にとっても全く予想外の動き
だと思います。しかし他の誰からも未だに報告がないことなので、一先ず気に
しないことにします。

[ ]