最後のスレッドが完了したときにスクリプトが自動的に終了するのを防ぎ、アイドル状態で実行し続けることができるようにします。
Persistent Persist
型:論理値
省略したときは、デフォルトでTrueになります。
true のときは、すべてのスレッドが終了した後も スクリプトを実行し続けるための他の条件が満たされていなくても、 スクリプトを実行し続けます。
false のときは、デフォルトの動作に戻ります。
この関数は、前の設定を返します。0 (false)または1 (true)のいずれかです。
Persistent関数が使われないときは、初期値は0 (false)です。
スクリプトが永続的である場合、起動が完了し、他のすべてのスレッドが終了した後も実行され続けます。ホットキーへの反応、タイマーの実行、GUIの表示など、ユーザーがスクリプトを実行し続けたいと思う一般的なケースのほとんどで、スクリプトは自動的に永続化されるため、通常この関数を呼び出す必要はありません。
この機能が必要となるケース(実行中のスレッドやホットキー、タイマーなどがないときに実行し続けることを意図している場合)には、以下のようなものがあります:
既存のスクリプトにこの機能を追加する場合、Exitの一部または全部をExitAppに変更する必要がある場合があります。これは、Exitが永続的なスクリプトを終了させず、現在のスレッドのみを終了させるからです。