2011-12-31 42 views
8

我有两个问题...如何确定变量数据类型?如何转换为字符串?

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

系统事件得到了一个错误:无法让每个应用程序的过程,其可见= TRUE的第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

应用程序进程具有包含在记录中的各种属性 - 你想显示特定项目或整个记录? – 2012-01-01 00:58:24

+0

老实说我不知道​​!我仍然试图将AppleScript导出,所以当我有像appProc这样的varibale,并且我显然不能将它显示为字符串时,我不知道appProc是什么,所以这就是我想要弄明白的。 – jsherk 2012-01-02 04:18:59

回答

11

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

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

转换为字符串? ...尝试“作为文本”或“作为字符串”。它主要工作。然而,在你的情况appProc具有的属性(如Red_menace提到的),你想显示其名称属性...

display dialog (name of appProc) 
相关问题