私はcronの仕事のように走るというAppleScriptを持っています。このAppleScriptの中では、ブーリアンスイッチのように振る舞う変数(つまりon / off値)があります。その後の実行では、ブール変数の値がon / offであるかどうかに応じて、特定のアクションをとる必要があります。
Q)これが可能な異なる方法は何ですか?(サンプルコードをいただければ幸いです)。
乾杯。
回答)plistファイルやプロパティファイルが適しています。
私を正しい方向に向けてくれたdaviesgeekの名誉です。興味のある人のために私は次のようにヘルパーサブルーチンを書きました:
-- read the plist file
tell application "System Events"
tell property list file plistfile_path
tell contents
set someLocalVariable to value of property list item "someLocalVariable"
end tell
end tell
end tell
on create_plist_file(file_path)
-- create the plist file
tell application "System Events"
-- create an empty property list dictionary item
set the parent_dictionary to make new property list item with properties {kind:record}
-- create new property list file using the empty dictionary list item as contents
set this_plistfile to ¬
make new property list file with properties {contents:parent_dictionary, name:file_path}
-- add new property list items of each of the supported types
make new property list item at end of property list items of contents of this_plistfile ¬
with properties {kind:boolean, name:"someLocalVariable", value:false}
-- make new property list item at end of property list items of contents of this_plistfile ¬
-- with properties {kind:string, name:"stringKey", value:"string value"}
end tell
end create_plist_file
on set_someLocalVariable(bool_val)
tell application "System Events"
tell property list file plistfile_path
tell contents
set value of property list item "someLocalVariable" to bool_val
end tell
end tell
end tell
end set_wasAllTransfersStarted