1

我正在为Alfred工作流程编写脚本。但是,字符串比较永远不会评估为真。

脚本内部"{query}"确实被替换为正确的ctext值类型,我可以使用display dialog "{query}"and来反对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

在此处输入图像描述

4

1 回答 1

2

不正常,用这个脚本调试一下,可能字符串中包含不可见字符。

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
于 2015-09-26T02:44:51.063 回答