replacedialogについてNo.10423
igus さん 24/06/26 22:47
 
置換コマンドから本体の操作はカーソル移動とコピーだけ可能ですがマクロのreplac
edialogを使った場合はカーソル移動もコピーも出来なくてこれがちょっと不便です。
この辺の動作についてはヘルプにもはっきり書かれてあり、仕様として諦めてました
がreplacedialogだけ出してマクロを終了、戻り値(result)は必要ないというrepla
cedialog2文(仮称)なんて作るのは難しいでしょうか?
別のウィンドウからはコピーできるので本文を別ウィンドウにコピーして戻ってから
replacedialogを使ってマクロ終了時に別ウィンドウを削除なんて小細工を考えたり
もしましたが、いまいちしっくりこなかったので、ダメ元で要望してみます。

[ ]
RE:10423 replacedialogについてNo.10424
秀丸担当 さん 24/06/27 10:56
 
そういう何かを追加していたようなと、自分自身でも思い出すのに手間取ったのです
が、endmacro_postcommand文というものがありました。
置換の場合は
endmacro_postcommand 65;
でいけました。
マクロファイルが終わる想定だったので続きのマクロがあるとおかしかったです。
すぐendmacroするように修正します。

見つけやすいようにキーワードも「postcommandのようなもの」なども入れておいて
それで検索してさっき目で見たのですが、意識がそっちに向いていないと自分でも見
つけられなかったです。
コマンド値もツールバー定義ファイルから探すのも面倒なので、ヘルプに書いておこ
うと思います。
sendmessage同様、下手をするとおかしくなる可能性もあって、すべてで保証しきれ
るものではないです。
FINDとかGREPのあたりにもリンクしておきます。

[ ]
RE:10424 replacedialogについてNo.10425
igus さん 24/06/27 14:17
 
試してみました。
検索、置換の項目にそれぞれ文字を設定してやりたかったのですがこれはマクロ呼び
出し後にUWSCから文字コードを送るなどしてなんとかできそう。これでちょっと快適
になりそうです。
ありがとうございました。ダメ元で訊いてみて良かったです:)

[ ]
RE:10425 replacedialogについてNo.10426
igus さん 24/06/28 03:48
 
便利になったと喜んでたのですが、以前より操作に一手間かかるような違和感があっ
てなんだろうと思ってたのですが、原因が分かりました。マクロでreplacedialogを
呼ぶ場合は出てこなかった「◯個の置換を行いました」という確認ダイアログが出る
ようになって「OK」(またはEnter)を押す手間が増えたのでした。
全然たいしたことじゃないのでこのままでも別に構わないのですが、ひょっとして置
換コマンドで確認ダイアログを出なくさせるような方法ってあるのでしょうか?

[ ]
RE:10426 replacedialogについてNo.10427
秀丸担当 さん 24/06/28 15:54
 
マクロでない通常のコマンドで結果を出さないようにする設定があります。
[その他]→[動作環境]→[検索]の、[置換の動作]のところに、[全置換後にメッセー
ジを表示]があって、これをOFFにすると出ないようになります。

[ ]
RE:10427 replacedialogについてNo.10428
igus さん 24/06/28 19:17
 
ありがとうございます。これで完全に希望通りの操作になりました。

[ ]