Ho un AppleScript che eseguo come un cron job. All'interno di questo applescript, ho variabili che si comportano come interruttori booleani (cioè valori on / off). Con le esecuzioni successive, a seconda che i valori delle variabili booleane siano accesi o spenti, è necessario intraprendere determinate azioni.
D) Quali sono i diversi modi in cui ciò può essere fatto? (apprezzerebbe il codice di esempio).
Saluti.
Risposta) I file plist o property sembrano essere la strada da percorrere.
credito a daviesgeek per avermi indicato nella giusta direzione. per quelli interessati ho scritto sub-routine helper come segue:
-- 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