如何确定变量数据类型?如何转换为字符串?

时间:2011-12-31 21:40:50

标签: variables types applescript

我有两个问题......

这是一个非常简单的示例脚本,它会导致错误:

系统事件出错:无法将每个应用程序进程的第1项(其中visible = true)转换为类型字符串。

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

然后我又收到另一个错误:

无法将应用程序“系统事件”的“class pcap”“myapplication”变为类型字符串。

1 个答案:

答案 0 :(得分:12)

要获取数据类型 ...请使用类...

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

转换为字符串? ...尝试“as text”或“as string”。它主要起作用。但是在你的情况下,appProc有属性(如提到的Red_menace),你想显示它的名字属性......

display dialog (name of appProc)