Tengo un applescript que me quedo como un cron job. Dentro de este applescript, he variables que actúan como interruptores booleanos (es decir, de encendido/apagado de valores). Con la posterior, dependiendo de si las variables booleanas' los valores son on/off tengo que tomar ciertas acciones.
Q) ¿cuáles son las diferentes maneras en que esto se puede hacer? (agradecería código de ejemplo).
Saludos.
Respuesta) plist o de propiedad de los archivos parecen ser el camino a seguir.
crédito a daviesgeek para que me apunta en la dirección correcta. para los interesados, he escrito ayudante sub-rutinas 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