自動折り返し禁止行で手動改行No.07838
L47B307 さん 04/02/21 19:02
 
 現在行の自動折り返し禁止が設定された行の行頭および行末で手動改行したとき、
自動折り返し禁止行が増えてしまうように思います。

 1:1111
 2:2222(自動折り返し禁止)
 3:3333

 例えば上の2行目の行頭と行末で改行すると、下のようになります。(左は行数)

 1:1111            1:1111
 2:(自動折り返し禁止)    2:2222(自動折り返し禁止)
 3:2222(自動折り返し禁止)  3:(自動折り返し禁止)
 4:3333            4:3333

 自動折り返し禁止行の途中で改行した場合の扱いは好みもあるでしょうが、
この場合は自動折り返し禁止行がそのままの形で残っていますので、新たに
作成された行を自動折り返し禁止にしなくても良いと思うのですがどうでしょうか。

 自動折り返し禁止行の上下に普通の行を挿入しようとして改行でスペースを
確保すると、その行が自動折り返しになってしまうので不便に思っています。

[ ]
RE:07838 自動折り返し禁止行で手動改行No.07839
Iranoan さん 04/02/21 19:24
 
 L47B307 さん今日は、Iranoan です。
>  自動折り返し禁止行の途中で改行した場合の扱いは好みもあるでしょうが、
> この場合は自動折り返し禁止行がそのままの形で残っていますので、新たに
> 作成された行を自動折り返し禁止にしなくても良いと思うのですがどうでしょうか。
 私もそう考え、
http://hidemaruo.dip.jp:81/turukame/turukame_1/x07587.html
で不具合と一緒に報告しました。この時明確な不具合は変更されましたが、こ
れについては変更が無かったので、おそらく仕様なのだと思います。
 これまで書き込んだのが、L47B307 さんと私だけなので、おそらく少数派な
のでしょう(^^;。

[ ]
RE:07838 自動折り返し禁止行で手動改行No.07844
秀まるお さん 04/02/23 21:59
 
 1行単位じゃなくて、複数行の範囲を「自動折り返し禁止」とした場合に、そ
の途中に自動折り返しじゃない行が出現すると都合が悪いんじゃないかと思いま
す。なので、今の仕様になっています。

 しいてこういう細かい所が気になって仕方がないってことでしたら、オプショ
ン追加でどっちにでも出来るようにはなりますけど。

[ ]
RE:07844 自動折り返し禁止行で手動改行No.07845
L47B307 さん 04/02/23 23:29
 
>  しいてこういう細かい所が気になって仕方がないってことでしたら、オプショ
> ン追加でどっちにでも出来るようにはなりますけど。

 前から気になってはいたのですが、$(SmallRootHeader)を使った返信メールで
引用部を改行して作ったスペースに文字を打っていくと自動改行されないが
バグではないかという話を見かけたのでこの機会に投稿しました。

 改行時や特定テンプレートで自動改行禁止とするのは失敗だったと思います。
改行記号を表示させていない人もいるわけですから、バグと思われても
仕方ない仕様だと思います。


 また、ヘルプの現在行の自動折り返し禁止(エディタ・ウィンドウ)で誤表記が
ありました。(改行文字の記号が通常の「↓」から「→」に変わります。)

[ ]
RE:07845 自動折り返し禁止行で手動改行No.07847
アルビレオ さん 04/02/24 03:57
 
アルビレオです。

> 改行時や特定テンプレートで自動改行禁止とするのは失敗だったと思います。
>改行記号を表示させていない人もいるわけですから、バグと思われても
>仕方ない仕様だと思います。

こういうときの挙動を人間にとって自然になるようにするのは意外と面倒です。
以下では自動改行の行は「↓」、自動改行禁止行は「→」を行末に書き、カーソ
ルは「|」で表します。

○行頭に改行を挿入
・挿入前のテキスト
|あいうえお→
・挿入後

|あいうえお→

という風にカーソルより前の行が自動改行となる方が自然でしょう。
しかしその前の行も自動改行禁止なら途中に挿入した行だけ自動改行になるのは
直感に反するという意見もあるかもしれません。
・挿入前
あいうえお→
|かきくけこ→
・挿入後
あいうえお→

|かきくけこ→

○行末に改行を挿入
こちらはカーソルより後ろの行が自動改行になる方が自然でしょう。
・挿入前
あいうえお|→
・挿入後
あいうえお→
|↓
これも次の行が自動改行禁止だと途中の行だけ自動改行になるのは異論が出るか
もしれません。
・挿入前
あいうえお|→
かきくけこ→
・挿入後
あいうえお→
|↓
かきくけこ→

○行の途中に改行を挿入
この場合はどちらの行も自動改行禁止にしたほうがいいでしょう。
・挿入前
あいう|えお→
・挿入後
あいう→
|えお→
自動改行禁止で引用した行で、改行後に不要な引用部分を削除すると「次の行も
自動改行禁止になっている、おかしい」と感じる人もいるかもしれません。
・挿入前
>表示されません。|それから→
・挿入後
>表示されません。→
|それから→
・余分なテキストを削除して、文章を書く
>表示されません。→
再現しませんでした。|→(自動改行禁止になっている!)

最後の例はエディタで対処するのは困難だと思うので無視するとしても、
改行の挿入位置が「行頭」「途中」「行末」のどれなのかを判断して挙動を変え
る必要はあると思います。

もうひとつ、改行記号を削除して2つの行を連結したらどうなるかは気になりま
せんか?
今の仕様では後ろの行の設定が有効になるようです。
・連結前
あいうえお|↓
かきくけこ→
・Deleteキーを押して連結
あいうえお|かきくけこ→

人間にとって「自然な動き」を実現するためにプログラムとしてはいろんな状況
によって動きを変えなければいけないという例のひとつだと思います。

[ ]
RE:07845 自動折り返し禁止行で手動改行No.07850
秀まるお さん 04/02/24 15:58
 
>  改行時や特定テンプレートで自動改行禁止とするのは失敗だったと思います。

 それはそれで「勝手に折り返されてしまう」ということでそのように対応した
訳ですが、逆の要望を出されるユーザーさんもおられる訳で、どっちもどっちで
す。仕組みさえ理解していただいて回避方法も分かって、それでもなお気に入ら
ないと言われても、やはりどしようもない物はどうしようもないかと思います。

 一応、テンプレートについては$(OrikaeshiRootBody)とかの類で回避はできま
すけど。

 「現在行の折り返し禁止」とは別のもっとエレガントな解決方法を考えた方が
よかったかもしれません。

[ ]