[HOME]  [全部表示 会議室風]  [全部表示 保存用]  [HOME]  [リストへもどる] [リストへもどる]

一括表示


  PATHMENU.DEF の不具合修正 - konno 22/03/02-00:05 No.10181

(10181) 10181PATHMENU.DEF の不具合修正  投稿者:konno   2022/03/02(水) 00:05


更新した V_csr.def を使っていたら、PATHMENU.DEF に不具合が出てきました。
起動するたびにマクロバッファに新しく読み込まれる、つまり
多重起動状態になってしまったのです。

これは、V_csr.def の問題というより、PATHMENU.DEF の呼び出しの問題と思われます。
現在、VZ.DEF で

* E その他

1	vzfl+Extrmac+exmenu+vz2+PATHMENU

このようにインクルードしているのですが
VZFL.DEF では、コマンド部分に

	Q	>Q	;Pathmenu

として、マクロ呼び出しは

.:Q	&z("pathmenu") pn..37~.0-, >*	; pathbufクリア

このようになっていて、今まではこれで問題が無いと思っていたのですが
V_csr.def のような&c常駐マクロを使っていると、多重に起動してしまうようです。

そこで、以下のように修正しました。

;.:Q	&z("pathmenu") pn..37~.0-, >*	; pathbufクリア
.:Q	&Zs("pathmenu") (r)?? &z("pathmenu") pn..37~.0-, >*	; pathbufクリア
	
これで問題が無くなりました。
これが本来の呼び出し方なので、これからは手抜きをしないように心がけます。

追記
今まではインクルードしないとなにか問題があった気がしますが
この修正で、インクルードしなくて済むようになりました。

      - No.10181 -    このTreeへ           [リストへもどる] pre