2011-12-31 8 views
8

Ho due domande ...Come si determina un tipo di dati delle variabili? Come convertire in stringa?

Qui è davvero un semplice script di esempio che causa un errore:

eventi di sistema ottenuto un errore: Non si può fare il punto 1 di ogni processo di applicazione di cui visibile = true in tipo stringa.

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

1- Come faccio a determinare il tipo di dati di una variabile?

Questo sarebbe utile per riferimenti futuri in modo da poter capire che tipo di tipo di dati ho a che fare con

2- Come posso convertire il tipo di dati di cui sopra in una stringa in modo che visualizzi con finestra di visualizzazione?

Ho provato ad aggiungere:

appProc as string 

ma tanto sono un altro errore che dice:

Non può fare «classe pcap» "myapplication" di applicazione "eventi di sistema" in tipo stringa.

+0

Un processo di applicazione ha diverse proprietà contenute in un record - Sei voler visualizzare un particolare elemento o la intero record? –

+0

Onestamente non lo so! Sto ancora cercando di capire AppleScript, quindi quando ho un varibale come appProc e ovviamente non posso visualizzarlo come una stringa, non so cosa sia appProc, quindi è quello che sto cercando di capire. – jsherk

risposta

11

per ottenere il tipo di dati ... classe di uso ...

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

Converti stringa? ... prova "come testo" o "come stringa". Funziona principalmente. Tuttavia nel tuo caso appProc ha proprietà (come detto Red_menace) e si desidera visualizzare la sua proprietà nome ...

display dialog (name of appProc) 
Problemi correlati