「ファイルを開いた直後:」のマクロ指定+No.10002
Iranoan さん 06/04/04 17:37
 
 秀丸担当さん今日は、Iranoan です。
 「ファイルを開いた直後:」でマクロ指定を指定している場合、OPEN 文で
ファイルを開いたときにその指定したマクロが実行されないのは仕様ですよね。
 ここまでは単なる確認なのですが、この時タブ・モードだと開いたファイル
ではなくマクロを実行したファイルがアクティブになります。
 こちらの環境は、WindowsXP+IE6.0+秀丸 Ver.6.00β12 です。

[ ]
RE:10002 「ファイルを開いた直後:」のマNo.10003
Iranoan さん 06/04/04 17:47
 
 秀丸担当さん今日は、Iranoan です。
 追加情報として、run 文を使っても同様です。

 また「ファイルを開いた直後:」で指定したマクロが、履歴や run 文を用い
たときも実行されないのは仕様でしょうか? 後者は現在の仕様の方が統一され
ていて良いと思いますが、前者は実行されることを期待します。

[ ]
RE:10003 「ファイルを開いた直後:」のマNo.10007
秀丸担当 さん 06/04/05 11:08
 

> 「ファイルを開いた直後:」でマクロ指定を指定している場合、OPEN 文で
>ファイルを開いたときにその指定したマクロが実行されないのは仕様ですよね。
> ここまでは単なる確認なのですが、この時タブ・モードだと開いたファイル
>ではなくマクロを実行したファイルがアクティブになります。

マクロでファイルを開いたときに、自動起動のマクロが実行されないのは仕様で
す。
OPEN文でアクティブが切り替わらないのは問題でした。ありがとうございます。
修正させていただきます。

> 追加情報として、run 文を使っても同様です。

run文で標準出力のリダイレクトをしている場合は、マクロの実行は切り替わら
ない仕様となってしまっています。
以前にマクロの実行が切り替わらないことが問題ということで修正してみたとこ
ろ、互換性が維持できなくて以前のマクロが動かなくなったということになって
しまったので、このようになっています。

> また「ファイルを開いた直後:」で指定したマクロが、履歴や run 文を用い
>たときも実行されないのは仕様でしょうか? 後者は現在の仕様の方が統一され
>ていて良いと思いますが、前者は実行されることを期待します。

ファイルヒストリから選んだ場合は自動起動はされるはずです。
されないとしたら何か不具合があるのかもしれませんが、確認できていません。
既にファイルが開いている場合は自動起動されません。

[ ]
RE:10007 「ファイルを開いた直後:」のマNo.10011
Iranoan さん 06/04/05 13:47
 
 秀丸担当さん今日は、Iranoan です。
> OPEN文でアクティブが切り替わらないのは問題でした。ありがとうございます。
> 修正させていただきます。
 よろしくお願いします。

> run文で標準出力のリダイレクトをしている場合は、マクロの実行は切り替わら
> ない仕様となってしまっています。
 確認ですが、リダイレクトしていないときも変わらないのでしょうか? 現状
では、
run "\"" + hidemarudir + "\\hidemaru.exe\" hoge.txt";
とすると、hoge.txt がアクティブになりません。
run "\"" + hidemarudir + "\\hidemaru.exe\"";
だと新規の秀丸がアクティブになります。

> ファイルヒストリから選んだ場合は自動起動はされるはずです。
 こちらは私の勘違いだったようです。申し訳有りませんでした。

[ ]
RE:10011 「ファイルを開いた直後:」のマNo.10012
秀丸担当 さん 06/04/05 17:07
 

> 確認ですが、リダイレクトしていないときも変わらないのでしょうか? 現状
>では、
>run "\"" + hidemarudir + "\\hidemaru.exe\" hoge.txt";
>とすると、hoge.txt がアクティブになりません。
>run "\"" + hidemarudir + "\\hidemaru.exe\"";
>だと新規の秀丸がアクティブになります。

リダイレクトしていても、hidemaru.exeを実行したときもアクティブになるには
なると思いますが、マクロの実行は移動していないと思います。

[ ]
RE:10012 「ファイルを開いた直後:」のマNo.10013
Iranoan さん 06/04/05 17:20
 
 秀丸担当さん今日は、Iranoan です。
> リダイレクトしていても、hidemaru.exeを実行したときもアクティブになるには
> なると思いますが、マクロの実行は移動していないと思います。
 えっと、まず元々リダイレクトは確認していません。単純に
> >run "\"" + hidemarudir + "\\hidemaru.exe\" hoge.txt";
> >とすると、hoge.txt がアクティブになりません。
という問題です。この時、
・ hoge.txt が存在しないファイル
・「自動記号マクロを有効にする」が OFF
ならアクティブになります。

[ ]
RE:10013 「ファイルを開いた直後:」のマNo.10019
秀丸担当 さん 06/04/06 14:31
 

>> >run "\"" + hidemarudir + "\\hidemaru.exe\" hoge.txt";
>> >とすると、hoge.txt がアクティブになりません。
>という問題です。この時、
>・ hoge.txt が存在しないファイル
>・「自動記号マクロを有効にする」が OFF
>ならアクティブになります。

その通りですね。こういう場合は確かに変です。
同じく修正させていただきます。

[ ]
RE:10019 「ファイルを開いた直後:」のマNo.10028
Iranoan さん 06/04/06 15:52
 
 秀丸担当さん今日は、Iranoan です。
> >> >run "\"" + hidemarudir + "\\hidemaru.exe\" hoge.txt";
> >> >とすると、hoge.txt がアクティブになりません。
> >という問題です。この時、
> >・ hoge.txt が存在しないファイル
> >・「自動記号マクロを有効にする」が OFF
> >ならアクティブになります。
>
> その通りですね。こういう場合は確かに変です。
> 同じく修正させていただきます。
 よろしくお願いします。

[ ]