字符串比较从未在Alfred中评估为真

时间:2015-09-25 13:56:38

标签: applescript alfred

我正在编写 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

enter image description here

1 个答案:

答案 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