J'ai un applescript qui obtient une liste d'éléments puis les répète:
tell application "GeekTool Helper"
set names to name of geeklets
repeat with currentName in names
if (currentName is equal to "Top_CPU_Processes") then
display dialog "found it"
end if
return currentName
end repeat
end tell
La names
variable est correctement définie sur un tableau de chaînes. Lorsque je répète la liste, je peux obtenir chacune des currentName
variables retournées séparément sans problème.
Le problème que je rencontre est l'instruction if. Je ne reçois jamais la boîte de dialogue qui affiche "l'a trouvé".
J'ai également essayé la comparaison if (currentName = "Top_CPU_Processes") then
et elle n'est toujours pas aussi vraie.
Y a-t-il quelque chose que je dois faire pour que le contenu de la variable soit évalué par rapport à la chaîne?
la source
return "found it"
car il n'imprimait jamais. Je reviendraireturn
.contents
propriété):contents of currentName is equal to …
Voir ASLG surreference
oua reference to
.as string
opérateur a résolu le problème que j'avais