openfile命令から帰ってこなくなることがNo.07111
tetu-dc5 さん 12/04/24 19:46
 
こんにちは。tetudc5ともうします。

8.20β15で気付いたのですが、マクロから既に開いているファイルを
openfile命令で再度オープンしようとすると、タイムアウトが出るまで
命令から帰ってこなくなってしまいました。

下記のようなマクロファイルを作成して、ファイルを開いた状態で、マクロを起動す
るとタイムアウトが発生します。

-------test_open.mac---------
main:
 $path = "\"" + macrodir + "\\test_open.mac\"";
 openfile "/J 2 " + $path;
 endmacro;
----------------------------

自作のタグジャンプ系のマクロで既に開いているファイルをオープンしようとした時
に発生するようになったので気付きました。
ご確認をお願いいたします。

よろしくお願いします。

[ ]
RE:07111 openfile命令から帰ってこなくなNo.07112
tetu-dc5 さん 12/04/24 19:53
 
こんにちは。tetudc5ともうします。

すいません。追記です。
「同じファイルを2つ開くのを禁止する」になっています。
また、β14では発生しないので、更新内容にあったファイルオープン
関係の修正から発生しているのだと思います。

よろしくお願いします。

[ ]
RE:07112 openfile命令から帰ってこなくなNo.07113
秀まるお さん 12/04/25 08:45
 
 バグ情報ありがとうございます。たしかにマクロからopenfileした時に、起動
された秀丸がウィンドウを出さずに終了してしまってるので、それでマクロの実
行先がいつまでたっても出てこないってことになって、おかしくなってしまうよ
うです。

 なんとか修正させていただきます。

 最悪、直すのが難しい場合は、マクロ実行中に限ってはウィンドウが一回出て
から消える、みたいな元の動作にしないとダメかもしれません。もしそうなって
しまった場合はすみません。

[ ]
RE:07113 openfile命令から帰ってこなくなNo.07114
tetu-dc5 さん 12/04/25 09:48
 
おせわになっております。

確認ありがとうございました。

> なんとか修正させていただきます。

よろしくお願いします。

> 最悪、直すのが難しい場合は、マクロ実行中に限ってはウィンドウが一回出て
>から消える、みたいな元の動作にしないとダメかもしれません。もしそうなって
>しまった場合はすみません。

動作上は問題ないので、別にそれでもいいのでは・・・と思っています。
よろしくお願いします。

[ ]
RE:07113 openfile命令から帰ってこなくなNo.07126
tetu-dc5 さん 12/04/26 10:20
 
おせわになっております。

β16でopenfileで固まらなくなったのは確認いたしました。対応ありがとうございま
した。

ただ、"/j??"で行指定をしているのですが、マクロから開いた時に起動時の行ジャン
プが出来なくなっているようです。
新たに開かれるファイルではジャンプが効いていましたので、既に開かれているファ
イルを指定した場合のみの不具合
のようです。

以上、ご確認をおねがいいたします。
よろしくお願いします。

[ ]
RE:07126 openfile命令から帰ってこなくなNo.07128
秀まるお さん 12/04/26 13:34
 
 これまた大変失礼しました。

 「/J 2」でテストしてたんですが、最初からカーソルが2行目に位置する状態
でしかテストしてませんでした。

 また修正させていただきます。

[ ]
RE:07128 openfile命令から帰ってこなくなNo.07129
tetu-dc5 さん 12/04/26 14:29
 
おせわになっております。

β17で/Jもちゃんと反応しているのを確認できました。
早急な対応をしていただき、ありがとうございました。
関数定義位置ジャンプ系のマクロで使用していたので、非常に助かりました。

よろしくお願いします。

[ ]