Sie sind auf Seite 1von 2

DILOGOS Y USO DE ICONOS (by julifos) (revisado el 21/03/2003)

Dilogos y uso de iconos


El dilogo tpico es el de las "Adiciones estndar", y su uso queda muy claro si vemos su diccionario.
display dialog string -- el texto en cuestin (mximo de 255 caracteres).
Los dems parmetros son opcionales. Si no se utilizan, aparece un dilogo estndar con el texto especificado, los botones "Cancel"
(Comando + . presionar este botn) y "OK" (ste ltimo como botn por defecto).
default answer string -- campo de texto editable.
buttons list -- hasta tres botones, especificando sus nombres en una lista.
default button number or string -- el nombre del botn o su posicin en la lista.
with icon stop/note/caution or integer -- el icono que queremos.
giving up after integer -- el tiempo despus del cual el dilogo se "destruye", en segundos.
El resultado que devuelve es un record que contiene el botn cliqueado y (si lo hay), el texto devuelto por el "default answer" -->
{text returned:"Hola, dialoguito", button returned:"OK"}
Si utilizamos el parmetro "giving up after", tambin devuelve si el dilogo ha expirado o no --> gave up:false/true
Si no hemos especificado los botones, aparecern por defecto "Cancel" y "OK", y si se presiona "Cancel", devuelve el error -128
("Cancelado por el usuario").
Un ejemplito utilizando todos los parmetros:

display dialog
"Cuntame tu vida rpidamente" default answer return & return & return
buttons {"Paso de ti", "Est bien"}
default button 2
with icon note
giving up after 25

Los iconos que podemos utilizar por defecto son stop, note y caution (sus nmeros equivalentes son 0, 1 y 2), pero tambin podemos
utilizar aqullos utilizados por el sistema (en mi ordenador, estn en los recursos "ICON" y "cicn" de la maleta "System", en la Carpeta
del Sistema), por ejemplo -19133, -20542, -20012, -16396 o -16563.
Tambin se pueden utilizar los iconos de las propias aplicaciones, siempre y cuando los scripts se ejecuten desde dentro de ella
(editores de scripts o aplicaciones con men de scripts). Por ejemplo, esto funciona slo dentro del "Editor de scripts":

display dialog "" with icon 128

* Esto ya no tira en el Script Editor 2 beta


Y esto, dentro de Script Debugger:

display dialog "" with icon 257

Y este tan mono, desde el men de scripts de "Tex-Edit Plus":

display dialog "" with icon 1000

* Estos dos ltimos siguen funcionando en OS X, con Script Debugger 3.0.5 y Tex-Edit 4.5
En principio, se pueden tomar prestados los iconos que hay en el recurso "ICON" (que suelen ser en blanco y negro), y los que hay en
el recurso "cicn". Estos ltimos han de tener un tamao de 32x32 pxels, o se vern mal.

Por supuesto, podemos crear recursos "ICON" o "cicn" dentro de nuestro propio script y utilizarlos guardando el script como aplicacin
(applet o droplet).
Esto es lo que se puede hacer con los requisitos mnimos. Pero con ayudas auxiliares (adiciones de scripts o programas), se puede
conseguir casi todo lo que existe en cuanto a interface se refiere. La adicin de script ms popular hasta OS X han sido Dialog
Director, de Christopher E. Hyde (David Lloyd cre un programa llamado "Dialog Studio" que facilita enormemente la labor creativa
con Dialog Director), y Resource Runner (ms complicada de utilizar, ya que hay que meterse en Res Edit). A partir de ah, tomaron el
relevo "Appearance osax" y, ya en otro nivel distinto, "AppleScript Studio" implementa por completo la interface aqua y otras
herramientas (cocoa, objective C, etc.) con AppleScript.
Hay adems, un programa "antiguamente" muy utilizado, de nombre "FaceSpan", que pone la "base" para elaborar completsimos
programas mac cuyo cuerpo est compuesto por scripts, aunque todava no se ha llevado al X, ni parece que se vaya a llevar. Por
hacer una tonta comparacin, FaceSpan es a AppleScript lo que Real Basic a Basic. FaceSpan pone toda la carga de drag&drop, GUI,
etctera, y el desarrollador slo tiene que preocuparse de desarrollar el programa en AppleScript (contando, adems, con unas
herramientas muy sofisticadas). El nico inconveniente que le veo a este programa es que "pesa" demasiado. Una aplicacin que no
debera ser demasiado compleja puede tener un tamao de 1 Mb o ms. Por esa razn, yo slo lo utilizara para una aplicacin de
gran envergadura y complejidad.
Sin embargo, AppleScript Studio es capaz de economizar mucho en tamao, y con muy pocos kb se pueden conseguir resultados
magnficos. Ya son muchsimas las aplicaciones que se han creado con esta utilidad, que es gratis y muy potente, aunque yo todava
no veo muy claro su futuro. Por una parte, parece que a Apple le interesa mantener vivo el asunto. Y por otra, que es una
herramienta temporal que Apple "regala" para que los desarrolladores se integren por completo en el nuevo (y digo "nuevo") sistema
X; que, en mi opinin (a da OS 10.2.4) aun con un grandsimo potencial, no est todava a la altura del OS 9.
De todas maneras, dse vd. una vueltecilla por ScriptBuilders, y all encontrar multitud de aplicaciones enteramente construidas en
AppleScript, FaceSpan y AppleScript Studio (http://macscripter.net/script-builder.t), y juzgue por vd. mismo.

Das könnte Ihnen auch gefallen