You are on page 1of 4

AppleScript define la palabra clave me que referencia labra clave it para referirse al objetivo actual.

(El se est ejecutando actualmente, el objetivo actual es predeterminado en curso para los comandos.) Asimismo, e of me e its como un sinnimo de of it.

al script script en el objeto define my

en curso y la pa curso es el que que es el destino como un sinnimo d

Si el script no tiene ningn objetivo, it y me se refiere a si mismo, el script, c omo se muestra en el siguiente ejemplo: me --result: script the top-level -- At the top-level of(the script: script object) it --result: script (el mismo, ya que no hay an objetivo fijado) Una declaracin tell especifica un objetivo predeterminado. En el siguiente ejempl o, el destino predeterminado es la aplicacin Finder: end application "Finder" telltellme tell block: -- (siendo el (objetivo de la declaracin tell) -- Within a--result: scriptsets"Finder"objeto script de primer nivel) it application target Puede utilizar las palabras of me o my para indicar que el destino de un comando es el script actual y no el objetivo de la declaracin tell. En el siguiente ejem plo, la palabra my indica que el manejador MinimumValue () se define por el scr ipt, no por el Finder: end application "Finder" minimumValue(fileCount, 100) telltellset fileCount to count files in front window --domyCount to my up to the first 100 files something with Tambin se puede utilizar of me o my para distinguir las propiedades del script de las propiedades del objeto. Supongamos que hay un documento TextEdit abierto de nominado "Simple.rtf": end documentof it --result: "Simple.rtf" (especifica el objetivo de tell) de tell) telltellname --result: "Simple.rtf" (utiliza implcitamente elno objective tell) me --result: script (objeto script de primer nivel, objetivo de 1 of application "TextEdit" El siguiente ejemplo muestra cmo especificar diferentes propiedades versin en una declaracin tell Finder. El Finder es el destino predeterminado, pero utilizando v ersin of me, my versin o versin of AppleScript, se permite especificar la versin del objeto script de nivel superior. (El objeto script de nivel superior devuelve l a versin de AppleScript, ya que hereda de AppleScript, como se describe en "la ca dena de herencia de AppleScript". tell application--result: "10.5.1" (Finder version es el valor predetrminado en version "Finder" el bloque tell) its version --result: "10.5.1" (petition esxpresa de la version del Find end er) tellmy version --result: "2.0" (AppleScript(version AppleScript) version of AppleScript --result: "2.0" AppleScript) me --result: "2.0" (version version) Para ms informacin sobre el uso de it en un filtro de referencia, consulte la secc in "filtro" de referencia. Alias y archivos

Para referirse a objetos y lugares en el sistema de archivos de Mac OS X, se pue den utilizar utilizar objetos alias y objetos file. Un objeto alias es una referencia dinmica a un objeto existente del sistema de a rchivos. Debido a que es dinmico, se puede mantener el vnculo con su objeto design ado del sistema de archivos, incluso si ese objeto se mueve o se le cambia el no mbre. Un objeto file representa un archivo especfico en un lugar especfico en el sistema de archivos. Puede referirse a un elemento que no existe actualmente como el no mbre y la ubicacin de un archivo que se va a crear. Un objeto file no es dinmico, y se refiere siempre a la misma ubicacin, aunque un elemento diferente se mueva a ese lugar. La pseudo-clase POSIX file es ms o menos sinnimo de archivo: el especi ficador POSIX file evala un objeto file, pero utiliza una semntica distinta para e

l nombre, como se describe en "Especificacin de ruta". Lo siguiente es el uso recomendado para este tipo: Utilizar un objeto alias para referirse a los objetos existentes del sistema de archivos. Utilizar un objeto file para hacer referencia a un archivo que no existe todava. Utilizar un especificador POSIX file si desea especificar al archivo que utlice una ruta POSIX. Las secciones siguientes describen cmo especificar los objetos del sistema de arc hivos por la ruta y cmo trabajar con ellos en sus scripts. Especificacin de ruta Puede crear objetos alias y objetos file, suministrando un nombre especificador, donde el nombre es el camino a un elemento del sistema de archivos. Para especificados alias y file, la ruta es un camino HFS, que toma la forma "di sk:item:subitem:subsubitem:...:item". Por ejemplo, "Hard_Disk:Applications:Mail. app" es la ruta HFS para la aplicacin de correo, asumiendo que su unidad de arran que se llama "Hard_Disk". Las rutas HFS con dos puntos tales como ":folder:file", se resuelven en relacin c on el directorio de trabajo HFS. Sin embargo, se desaconseja su uso, ya que la ubicacin del directorio de trabajo HFS no est especificado, y no puede controlarlo AppleScript. Para especificadores POSIX file, la ruta es una ruta POSIX, que toma la forma "/ item/subitem/subsubitem/.../item". El nombre del disco no es necesario para el a rranque. Por ejemplo, "/Applications/Mail.app" es la ruta POSIX para la aplicacin de correo. Usted puede ver la ruta POSIX de un elemento en el Finder en el camp o "Ubicacin" en la ventana obtener informacin. Adems del nombre, los especificadore s POSIX file pueden hacer referencia a las carpetas o discos. El uso de "~" para especificar un directorio homo no es compatible. Las rutas POSIX sin una barra inicial, tales como "carpeta/archivo", se resuelve n en relacin con el directorio de trabajo POSIX. Esto es compatible, pero slo es ti l para ejecutar secuencias de comandos desde la shell --el directorio de trabajo es el directorio actual en la selle. La ubicacin del directorio de trabajo POSIX para las aplicaciones no est especificado. Trabajar con alias AppleScript define la clase alias para representar alias. Un alias se pueden alm acenar en una variable y utilizarse a lo largo de un script. El siguiente script crea primero un alias a un archivo existente en la variable no tesAlias, y despus utiliza la variable en una declaracin tell que abre el archivo. Se utiliza una sentencia try para comprobar la existencia del alias antes de cr earlo, de modo que el alias se cree una sola vez, incluso si el script se ejecut a repetidamente. try notesAlias -- Comprobar si se ha creado el alias tell application se crea alias "Hard_Disk:Users:myUser:Feb_Notes.rtf" end try setahora "TextEdit" to open notesAlias on error-- si no,se abre el archivo desde el alias: -- notesAlias to en la rama error Encontrar el objeto por alias se refiere que se llama a la resolucin de un alias. AppleScript 2.0 intenta resolver los alias slo cuando se ejecuta un script. Sin embargo, en las versiones anteriores, AppleScript intenta resolver los alias en tiempo de compilacin.

Una vez que se ejecuta el ejemplo anterior, la creacin de un alias, el script ser capaz de encontrar el archivo original cuando lo ejecute otra vez incluso si el nombre del archivo o la ubicacin cambia. (Sin embargo, si se ejecuta el script de nuevo despus de recompilalo, se crear un nuevo alias.) Usted puede obtener la ruta HFS de un alias por coaccion a texto: notesAlias as text --result: "Hard_Disk:Users:myUser:Feb_Notes.rtf" Puede utilizar la propiedad POSIX path para obtener un camino estilo POSIX a los elementos referenciados por un alias: POSIX path of notesAlias --result: "/Feb_Notes.rtf" Si un alias no se refiere a un objeto existente del sistema de archivos, entonc es se rompe. No se puede crear un alias para un objeto que no existe, como un ar chivo que vaya a crear posteriormente. Para ello utilice un objeto file, que se describe en la siguiente seccin. Para un script de ejemplo que muestra cmo una aplicacin script puede procesar una lista de alias que recibe cuando un usuario le coloca uno o ms iconos de archivo, consulte "Manipuladores abiertos". Trabajar con archivos AppleScript utiliza los objetos file para representar archivos en los scripts. U n objeto file se puede almacenar en una variable y se utiliza a lo largo de un s cript. El siguiente script crea primero un objeto file de un archivo existente e n la variable notesFile y despus utiliza la variable en una declaracin tell que ab re el archivo: tell application "TextEdit" to open notesFile set notesFile to POSIX file "/Users/myUser/Feb_Meeting_Notes.rtf" Puede utilizar un objeto file para especificar un nombre y una ubicacin para un a rchivo que puede no existir: set newFile to POSIX file "/Users/myUser/BrandNewFile.rtf" Del mismo modo, puede permitir a un usuario especificar un nuevo archivo con el comando choose file name, para a continuacin, utilizar el objeto file devuelto pa ra crear el archivo. En el siguiente ejemplo, si el usuario cancela el cuadro de dilogo choose file name, el resto de la secuencia de comandos no se ejecuta. Si el usuario tiene un nombre de archivo, el script abre el archivo, crendolo si es necesario y a continuacin, utiliza una instruccin try para asegurarse de que se ci erra el archivo cuando haya terminado de escribir en l. try referenceNumber to open for set theFile to choose file name access theFile with write permission on error-- declaracin para escribir al fichero close access referenceNumber close access referenceNumber end try Por lo general, cuando se pasa un objeto file a un comando que se utiliza para o perar en un elemento nuevo o existente en el sistema de archivos, los componente s de la ruta deben existir para que el comando tenga xito. Aplicaciones Remotas Un script puede referirse a una aplicacin en un equipo remoto si las aplicaciones remotas estn habilitadas en ese equipo y si el script especifica al equipo con u

n especificador estilo epa. Habilitacin de aplicaciones remotas Para que un script pueda enviar comandos a una aplicacin remota, deben cumplirse las condiciones siguientes: El equipo que contiene la aplicacin y el equipo en el que se ejecuta el script se deben conectar entre s a travs de una red. Los Eventos Apple Remotos (situado en el panel de preferencias Compartir) deben estar habilitados en el equipo remoto y deben tener acceso los usuarios (se pued e permitir el acceso a todos los usuarios o para usuarios especficos solamente). Si la solicitud remota especificada no se est ejecutando, debe ejecutarla. Se debe autenticar como administrador al compilar o ejecutar el script. Especificadores estilo eppc

44

You might also like