我正在编写 Alfred 工作流程的脚本。但是,字符串比较永远不会评估为true。
脚本中的"{query}"
会被替换为正确的ctext
值类型,我可以使用display dialog "{query}"
和display dialog class of "{query}"
进行讨论。
if "{query}" is equal to "a" then
say "in the a case"
else
say "in the else case"
end if
我也尝试过使用if "{query}" = "a" then
但仍有相同的结果。
评估不断下降到else
声明。
在编写条件语句时,我指的是以下文章。
http://computers.tutsplus.com/tutorials/if-and-if-else-applescript-conditional-statements--mac-45590
答案 0 :(得分:1)
这不正常,使用此脚本调试它,也许该字符串包含一个不可见的字符。
set t to "{query}"
display dialog "The ID of 'a' is " & id of "a" --> the id of a is 97
repeat with i in t -- check the id of every character in "{query}"
display dialog "The ID of '" & i & "' is " & id of i
end repeat
if t is equal to "a" then
say "in the a case"
else
say "in the else case"
end if