Tengo un applecript que ejecuto como un trabajo cron. Dentro de este applecript, tengo variables que actúan como interruptores booleanos (es decir, valores de encendido / apagado). Con las ejecuciones posteriores, dependiendo de si los valores de las variables booleanas están activados / desactivados, debo realizar ciertas acciones.
P) ¿Cuáles son las diferentes maneras en que esto se puede hacer? (agradecería código de ejemplo).
Saludos.
Respuesta) plist o archivos de propiedades parecen ser el camino a seguir.
crédito a daviesgeek por indicarme la dirección correcta. Para aquellos interesados, he escrito las sub-rutinas de ayuda de la siguiente manera:
-- 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