ここにあなたのためのアイデアがあります。開いたままのapplescriptアプリケーションを作成します。このアプリケーションは常に実行されます。この例では、key1 と key2 の 2 つの変数を使用できます。アプリケーションに「実行」を要求するたびに、2 つの変数の状態が通知されます。この場合は、値があるかどうかです。
この例を試すには、まず、このコードを「開いたままのアプリケーション」として保存する必要があります。私は自分のアプリケーションを「stayOpenApp」と呼びました。
property key1 : missing value
property key2 : missing value
on run
if key1 is not missing value and key2 is not missing value then
set theMessage to "Both keys have values."
else if key1 is not missing value then
set theMessage to "Only key 1 has a value."
else if key2 is not missing value then
set theMessage to "Only key 2 has a value."
else
set theMessage to "Neither key has a value."
end if
tell me to activate
display dialog theMessage
end run
on quit
-- reset the variables before quitting
set key1 to missing value
set key2 to missing value
continue quit
end quit
on runMe()
tell me to run
end runMe
on setKey1(theValue)
set key1 to theValue
end setKey1
on getKey1()
return key1
end getKey1
on setKey2(theValue)
set key2 to theValue
end setKey2
on getKey2()
return key2
end getKey2
プロパティとして 2 つの変数があることがわかります。スクリプトの下部には、各変数のゲッターとセッターがあります。これにより、外部の AppleScript が変数の値を取得したり、変数の値を設定したりできるようになります。この例に従うには、次の個別の AppleScript を作成して実行します...
tell application "stayOpenApp" to launch
そのコードは、stayOpenApp を開始します。これで、いつでもこのコードを実行して、stayOpenApp に変数のステータスを通知させることができます...
tell application "stayOpenApp" to runMe()
ある時点で変数のステータスを変更したい場合は、これを使用できます...
tell application "stayOpenApp" to setKey1(1)
ここで、runMe() を使用して変数のステータスを再度確認すると、変更に気付くでしょう。
したがって、これらの手法を使用すると、実行中の AppleScript の変数に情報を渡し、変数の状態を確認する方法が得られます。これにより、問題を解決する方法のアイデアが得られることを願っています。幸運を。