2011-12-31 13 views
8

Mam dwa pytania ...Jak określić typ danych zmiennych? Jak przekonwertować na ciąg?

Tutaj jest bardzo prosty przykład skrypt, który powoduje błąd:

Zdarzenia systemowe masz błąd: Nie można wykonać element 1 każdego procesu aplikacyjnego, który widoczny = true w ciąg znaków.

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

1- Jak określić typ danych zmiennej?

Byłoby to pomocne dla przyszłości więc mogę dowiedzieć się, jakiego rodzaju typu danych mam do czynienia z

2- Jak przekonwertować powyższy typ danych na ciąg więc wyświetlenie okna dialogowego z wyświetlacza?

Próbowałem dodając:

appProc as string 

ale potem dostaję kolejny błąd, który mówi:

Nie można uczynić «klasy Pcap» "MyApplication" w aplikacji "System Events" do typu string.

+0

Proces Aplikacja posiada różne właściwości zawartych w rekordzie - czy chce wyświetlić konkretny element lub temu cały rekord? –

+0

Szczerze, nie wiem! Nadal próbuję wykluczyć AppleScript, więc gdy mam taki varibale jak appProc i oczywiście nie mogę go wyświetlić jako napis, nie wiem, co to jest appProc, więc staram się to rozgryźć. – jsherk

Odpowiedz

11

Aby uzyskać typ danych ... klasę używania ...

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

Konwersja na ciąg? ... spróbuj "jako tekst" lub "jako ciąg". To głównie działa. Jednak w przypadku appProc ma właściwości (jak wspomniano Red_menace) i chcesz, aby wyświetlić jego właściwości name ...

display dialog (name of appProc) 
Powiązane problemy