一般:4742,4996
開発:3326
などで、何度も出てきているので、なんらかの対応はした方がベターとは思いつつ、
バグじゃないし、個人的には必要がないため全く手を出す気がなかったのですが、
ちょっとだけ手出ししました。
ユーザインターフェースや名称をどうしたらいいのか?という点は、議論すべきと思いますので、
とりあえず、置換ダイアログに「すべて行置換」という名称でボタンを「すべて置換」の下に配置して、
お試し版という形で公開したいと思います。
マクロなどの対応もしてませんし、
明日からしばらく仕事が忙しく、手を付けられそうにないため、
後はどなたかが引き継いでくれないかと期待しております。
変更点は、
先読み対応した時に、BREGEXPライブラリには行全体を渡すようにしたので、
UI以外の変更量はそんなに多くなく、
・「すべて行置換」時は、/gオプションをつけられるように CBregexp::optGlobal追加。
・Command_REPLACE_ALLに引数を指定して、「すべて行置換」と「すべて置換」を指定できるように変更。
・「全て行置換」時は、置換文字列を行末まで貼り付けられるように、選択範囲をマッチ文字列でなく行末までに変更する処理を追加。
となってます。
あと、
REPLACEダイアログの「すべて置換」ボタンのIDが IDC_BUTTON_REPALCEALLとなっていて
REPLACEの綴りが間違っているのに気が付いたけど、放置してます。w
<実行形式:R1591ベース>
http://karoto.hp.infoseek.co.jp/Archive/sakura_20060122.lzh<差分:R1591から>
http://karoto.hp.infoseek.co.jp/Archive/sakura_R1591_to_20060122.lzh