タイトル | : Re^3: PPx.StayModeについての要望 | 記事No | : 4622 [関連記事] |
投稿日 | : 2024/08/30(Fri) 20:30 |
投稿者 | : tm |
インスタンスの常駐確認はこんな感じでいけました。 常駐するときは何らかの変数を保持しているでしょうから問題なさそうです。 *msgbox %*js(:10000,"if(typeof hasInstance==='undefined'){PPx.StayMode=0;PPx.result=0;}else{PPx.result=-1;}") さらに短縮 *msgbox %*js(:10000,"if(PPx.result=(typeof hasInstance!=='undefined')){}else{PPx.StayMode=0;}")
LOADEVENTで常駐を解除するときはこのようになりました。 これでインスタンスがない場合のエラーを回避できそうです。 *linecust label%n,KC_main:LOADEVENT,*js :10000,"if('%n'==='%%n'){PPx.StayMode=0;}else{PPx.Quit(-1);}"%%:*linecust label%n,KC_main:LOADEVENT,
追記 別IDで実行されたときにインスタンスが残るのでこれではだめそうです。 あとは、上の%*js()で得た返り値をPPc側の*if()で分岐すれば できないことはないですが、それを*linecust一行に収めるのは 冗長で避けたいところです。
|