範囲内の置換を実装
というわけで、できてきました。
ええとですね、のんびりやってたので何を作ってたか忘れそうですが。。。「選択範囲内に限定して置換をする」という機能を作ってみました。
こんなふうに、範囲選択した状態で置換をしようとします。
置換のダイアログのオプションに「選択範囲内のみ」というのが増えているので、それをチェックします。で、実行。
ちなみにこのダイアログ、Enter を押すと「次を検索」ボタンを押したことになりますが、Shift+Enter を押すと「前を検索」ボタンを押したことになります。
置換を開始すると、検索の範囲が選択範囲内のみに制限されます。図でグレーになっている文字はアクセス禁止領域ということで、検索対象になりません。
図でいう meta や meta のように、検索文字列がアクセス禁止領域との端点をまたいでいる場合も、検索にヒットしません。
置換が終了すると、アクセス可能領域が選択範囲に戻ります。この辺の動作は WZEditor に似てます。
こういう機能(置換の機能が、置換範囲が選択範囲内か否かに影響されない)は、手持ちのエディタだと WZEditor と秀丸エディタが持っています。で、萌ディタのそれは WZEditor に近い動きになっていると思います。
ただ WZEditor 4.00Fe の場合、置換を終えると置換前のキャレット位置を復元してくれるのですが、このときカーソルキーを押すと意味のないスクロールをするのです。これでキャレットを見失うことが(わたしは)よくあるので地味に使いにくいです。。。
ということで、そこは合わせないようにしてみました。
by knife37
| 2005-01-03 19:48
| 新規実装
| Top
|