Applescript变量返回正确的值,但计算结果错误

Applescript变量返回正确的值,但计算结果错误,applescript,Applescript,这里有一个简单的脚本,它应该返回“task type”。当我运行脚本并要求它返回变量时,它返回“task type”。但是当我运行脚本并询问变量是否包含“task”时,它返回“false”。我做错了什么 脚本 tell application "TaskPaper" tell front document set WhatType to get entry type of selected entry end tell end tell 后接 TaskPaper

这里有一个简单的脚本,它应该返回“task type”。当我运行脚本并要求它返回变量时,它返回“task type”。但是当我运行脚本并询问变量是否包含“task”时,它返回“false”。我做错了什么

脚本

tell application "TaskPaper"
    tell front document
        set WhatType to get entry type of selected entry
    end tell
end tell
后接

TaskPaper
WhatType contains "task"
返回“任务类型”。到目前为止,一切都很好

但后跟时

TaskPaper
WhatType contains "task"

返回“false”。我不明白这是怎么可能的。

请提供完整的代码,顺便说一句,以获得更好的帮助。 它失败是因为您正在将字符串“任务”与任务类型(不是字符串类)进行比较。 您正在比较不同类型的项目

您可以比较:

if WhatType is task type then
或者您可以尝试强制使用字符串:

if (WhatType as string) contains "task" then

“type/s”可能不是字符串-请这样尝试:“如果whatttype是任务类型…”谢谢,@DigiMonk。你说得对。我接受了jweaks的回答,因为这解决了我的问题,但我也感谢你的澄清。谢谢,@jweaks。第一个不起作用(AppleScript告诉我“talk type”没有定义),但第二个很好用。谢谢,很高兴它能起作用。第一个(检查类型)可以,只要语法正确就行了。也许:如果什么类型是条目类型任务,那么。。。或者如果任务类型是什么,那么。。。或者,如果WhatType的条目类型是task,则。。。等等。要检查类似的内容,请输入a:get属性来查看语法。很好!非常感谢。我将尝试测试它并最终报告。我通过“if entry type of whatttype is task type”获得了它。再次感谢您的帮助。非常好。查看TaskPaper的Applescript字典将有助于理解它,尽管很难识别应用程序的语法。发布者需要提供示例脚本。