2011-12-31 9 views
8

Tengo dos preguntas ...¿Cómo determino un tipo de datos de variables? Cómo convertir a cadena?

que aquí hay una muy simple script de ejemplo que provoca un error:

eventos del sistema obtenido un error: No se puede hacer el punto 1 de cada proceso de aplicación cuya visible = true en tipo de cadena.

tell application "System Events" 
    repeat with appProc in (every application process whose visible is true) 
     display dialog appProc 
    end repeat 
end tell 

1- ¿Cómo puedo determinar el tipo de datos de una variable?

Esto sería útil para futuras referencias para que pueda averiguar qué clase de tipo de datos que estoy tratando con

2- ¿Cómo se convierte el tipo de datos de arriba para una cadena para que muestre la pantalla de diálogo?

He intentado añadir:

appProc as string 

pero cuando me siento otro error que dice:

No se puede hacer «PCAP clase» "MyApplication" de aplicación "Eventos del sistema" en tipo cadena.

+0

Un proceso de aplicación tiene varias propiedades que figuran en un registro - ¿Usted está queriendo mostrar un artículo en particular o de la todo el disco? –

+0

¡Honestamente, no lo sé! Todavía estoy tratando de descifrar AppleScript, así que cuando tengo un varibale como appProc y obviamente no puedo mostrarlo como una cadena, no sé qué es appProc, así que eso es lo que estoy tratando de resolver. – jsherk

Respuesta

11

para obtener el tipo de datos ... clase de uso ...

set a to "some text variable" 
return class of a 

Convertir en cadena? ... prueba "como texto" o "como cadena". Funciona principalmente. Sin embargo, en su caso appProc tiene propiedades (como se ha mencionado Red_menace) y que desea mostrar su propiedad nombre ...

display dialog (name of appProc) 
Cuestiones relacionadas