Ich habe ein Applescript, das eine Liste von Elementen erhält und diese dann durchläuft:
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
Die names
Variable wird ordnungsgemäß auf ein Array von Zeichenfolgen gesetzt. Wenn ich die Liste wiederhole, kann ich jede der currentName
Variablen ohne Probleme separat zurückgeben.
Das Problem, auf das ich stoße, ist die if-Anweisung. Ich erhalte nie das Dialogfeld, in dem "angezeigt" angezeigt wird.
Ich habe den Vergleich ebenfalls ausprobiert if (currentName = "Top_CPU_Processes") then
und er wird immer noch nie als wahr bewertet.
Muss ich etwas tun, damit der Inhalt der Variablen anhand der Zeichenfolge ausgewertet wird?
quelle
return "found it"
weil es nie gedruckt wurde. Ich werde zurückkehren zureturn
.contents
Eigenschaft fragen ):contents of currentName is equal to …
Siehe ASLG aufreference
odera reference to
.as string
Bediener das Problem behoben I aufwies , wurde