マクロwindowlistにてマクロ制御が切り替No.13146
KaToH-J さん 02/10/17 17:49
 
 filename2にてファイル名を得た後、windowlistを実行して他秀丸ウィンドウに
制御を移す。でfilename2にて移り変わった先を得て、元と先のファイル名を得ると
いうことをやりたいのですが、windowlistコマンドを行って制御を他ウィンドウに
移してもfilename2の定数が変わりません。これは仕様動作なのでしょうか。

 簡単な確認マクロは下記ですが、これがnexthidemaruだとfilename2が期待
どおりの動作になります(ヘルプにもnexthidemaru使えばOKとありますし)。

message filename2;
windowlist;
message filename2;

 できれば、制御が移るwindowlist2とか欲しいのですがどんなもんでしょうか。
(^^;;

[ ]
RE:13146 マクロwindowlistにてマクロ制御No.13147
たけのこ さん 02/10/17 18:38
 
たけのこです。

便乗ですが(^^;

windowlistに引数を付けられるようにして

windowlist [mask], [order_flag], [order_flag], [order_flag]……

ってのはどうでしょう? 引数無しでは、現行のまま。mask引数にはリストアッ
プするファイルをマスク(ワイルドカード)指定できて、order_flag引数では、
フォルダ名順とか拡張子順とか更新日順とかにできる……。order_flagにr_接頭
語を付けると逆順、とか。

windowlist "*.java", folder, extention, r_timestamp;

てな感じで。更に『開く』ボタンを押すと、指定したマスクが自動で入るとか。

スミマセン、夢物語みたいな事書いて。

実は、javaの統合環境マクロ作っていて思ったんです。現在はfilename2[n]定数
とmenuarray、hidemaruhandleなどなどを使ってやってます(さすがにtimestamp
は……ありましたっけ?)。

[ ]
RE:13147 マクロwindowlistにてマクロ制御No.13153
山紫水明 さん 02/10/17 22:44
 
 たけのこさん,こんばんは。

》(さすがにtimestampは……ありましたっけ?)。

 これだけに限っていえば,ライブラリの拙作マクロ「ウィンドウ操作拡張マク
ロ」でやってみました。
 他のお望みの機能はありませんが。ご参考までに。

     では, (^^)/~
                                        山紫水明

[ ]
RE:13146 マクロwindowlistにてマクロ制御No.13158
秀丸担当 さん 02/10/18 18:40
 
> filename2にてファイル名を得た後、windowlistを実行して他秀丸ウィンドウに
>制御を移す。でfilename2にて移り変わった先を得て、元と先のファイル名を得ると
>いうことをやりたいのですが、windowlistコマンドを行って制御を他ウィンドウに
>移してもfilename2の定数が変わりません。これは仕様動作なのでしょうか。

やってみたところ、再現することができました。
マクロ動作が切り替わるべきだと思います。
修正させていただきます。

[ ]
RE:13147 マクロwindowlistにてマクロ制御No.13159
秀丸担当 さん 02/10/18 18:40
 
>windowlistに引数を付けられるようにして
>
>windowlist [mask], [order_flag], [order_flag], [order_flag]……

あると便利だと思います。検討させていただきます。
山紫水明さんのマクロで(というか田楽DLLで?)リストビューでの
ソートができるとしたら、かなり目的に合いますね。

[ ]
RE:13153 マクロwindowlistにてマクロ制御No.13173
たけのこ さん 02/10/22 09:24
 
金曜日は忙しく、土日は頭を使いすぎ、月曜日はその結果風邪をひいていた(知
恵熱ってヤツ?)たけのこです。¥5,100無駄……。

>》(さすがにtimestampは……ありましたっけ?)。
>
> これだけに限っていえば,ライブラリの拙作マクロ「ウィンドウ操作拡張マク
>ロ」でやってみました。
> 他のお望みの機能はありませんが。ご参考までに。

見てみました。
いい感じですね。これで、各カラム名をクリックしたらソートされたりすると、
もっといいかも?(って、これは田楽の方か)。

[ ]
RE:13173 マクロwindowlistにてマクロ制御No.13174
山紫水明 さん 02/10/22 20:24
 
 たけのこさん,こんばんは。

》¥5,100無駄……。

 医療費ですか? お気の毒に。

》これで、各カラム名をクリックしたらソートされたりすると、
》もっといいかも?(って、これは田楽の方か)。
 杉浦さんにお願いしたらやってもらえるということです。(杉浦さんのホーム
ページ)

     では, (^^)/~
                                        山紫水明

[ ]
RE:13158 マクロwindowlistにてマクロ制御No.13175
番頭++ さん 02/10/23 07:01
 
> マクロ動作が切り替わるべきだと思います。
> 修正させていただきます。

これは仕様変更ではないでしょうか。マニュアルがないので何ともいえませんが、
秀丸のマクロは「定数は起動した状態を保つ場合もある」と考える人も居ます。かも。

修正に反対をしているわけでは在りません。単にコメントとして ...

[ ]
RE:13175 マクロwindowlistにてマクロ制御No.13177
秀丸担当 さん 02/10/23 18:33
 
>これは仕様変更ではないでしょうか。マニュアルがないので何ともいえませんが、
>秀丸のマクロは「定数は起動した状態を保つ場合もある」と考える人も居ます。かも。
>
>修正に反対をしているわけでは在りません。単にコメントとして ...

普通、アクティブが切り替わると、マクロの動作もそちらに移行します。
定数もアクティブな秀丸のほうに変わります。
setactivehidemaruなどのアクティブ切り替えの文も全てそうなっています。
windowlistだけできないのはまずいかと…

[ ]
RE:13177 マクロwindowlistにてマクロ制御No.13723
KaToH-J さん 02/12/20 17:11
 
>setactivehidemaruなどのアクティブ切り替えの文も全てそうなっています。
>windowlistだけできないのはまずいかと…

3.19で対応しているのを確認しました。ありがとうございます。
result値の動作について質問なのですが、
windowlist → ボタンキャンセルを押す → result = 1
windowlist → ボタンOKを押す → result = 1
windowlist → ボタン開くを押す → キャンセル → result = 0
windowlist → ボタン開くを押す → 開く → result = 1
という動作になります。windowlist後、ボタンキャンセルを押した場合
にはresultが0になるのが好ましいのですが、どんなもんでしょうか。

[ ]