2005-09-09 [長年日記]

[Q3] 折り返し (2)

昨日入れた改行ぶら下げのコードがバグっていて全く折り返されなくなってしまっています。手元では修正してありますので、今日のNightly Buildは入れないほうが吉です。

[Q3] ワードラップとUndo

ワードラップや禁則処理周りをテストしていて気づいたのですが、ワードラップをかけるようにしていると時々Undoがうまく動きません。時にはクラッシュすることもあるようです。

UndoやRedoの情報は、「ここからここまでを選択してこれに置換する」というような形で保持しているのですが*1、ワードラップをかけると一文字削除しただけで行の折り返しが極端に変わることがあるため、選択する範囲を間違えて覚えてしまうようです。

*1  実際には選択やキャレット位置を戻すためにもっと複雑です

[]