I have two questions...
Here is a really simple example script which causes an error:
System Events got an error: Can’t make item 1 of every application process whose visible = true into type string.
tell application "System Events"
repeat with appProc in (every application process whose visible is true)
display dialog appProc
end repeat
end tell
This would be helpful for future reference so I can figure out what kind of data type I am dealing with
I tried adding:
appProc as string
but then I get another error that says:
Can’t make «class pcap» "myapplication" of application "System Events" into type string.
toString() method converts int to String. The toString() is the static method of Integer class.
To check the data type of variable in Python, use the type() method. The type() is a built-in Python method that returns the class type of the argument(object) passed as a parameter. You place the variable inside a type() function, and Python returns the data type.
Variable Types A variable's type determines the values that the variable can have and the operations that can be performed on it. For example, the declaration int count declares that count is an integer ( int ).
To get the data type... use class...
set a to "some text variable"
return class of a
Convert to string?... try "as text" or "as string". It mostly works. However in your case appProc has properties (as Red_menace mentioned) and you want to display its name property...
display dialog (name of appProc)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With