2011-12-31 2 views
8

У меня есть два вопроса ...Как определить тип данных переменных? Как преобразовать в строку?

Вот очень простой пример скрипт, который вызывает ошибку:

Системные события получили ошибку: Не удается сделать пункт 1 каждого процесс нанесения которого виден = истина в строку типа.

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

1- Как определить тип данных переменной?

Это было бы полезно для дальнейшего использования, так что я могу выяснить, какой тип данных я имею дело с

2- Как преобразовать указанный тип данных в строку, так что отображается с диалоговым дисплеем?

Я попытался добавить:

appProc as string 

, но затем я получаю другую ошибку, которая говорит:

Невозможно сделать «класс» PCAP «MyApplication» прикладных «системных событий» в тип строки.

+0

Процесса приложение имеют различные свойства, содержащиеся в записи - вы желая, чтобы отобразить конкретный элемент или целая запись? –

+0

Честно говоря, я не знаю! Я все еще пытаюсь вычислить AppleScript, поэтому, когда у меня есть varibale, например appProc, и я, очевидно, не могу отобразить его как строку, я не знаю, что такое appProc, так что это то, что я пытаюсь выяснить. – jsherk

ответ

11

Чтобы получить тип данных ... использовать класс ...

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

Преобразовать в строку? ... попробуйте «как текст» или «как строку». Это в основном работает. Однако в вашем случае appProc имеет свойство (как указано Red_menace), и вы хотите, чтобы отобразить его свойство имени ...

display dialog (name of appProc) 
Смежные вопросы