AppleScript中设置var2为"oos"后变量值未变更的问题咨询
问题分析与修复
你的代码有两个关键问题导致var2无法被设置为"oos":
第一个
if语句未闭合
第一个if answer = "yeg" then后面没有对应的end if,破坏了代码结构逻辑,后续的if var2 = "oos" then被错误嵌套,导致变量赋值和判断无法正常执行。answer变量未更新为第二个对话框的返回值
当前answer存储的是第一个对话框(按钮为bleg/blerg/bleegh)的返回值,而第二个对话框的按钮是yeg/noeg,你没有将第二个对话框的返回值赋值给answer,所以answer = "yeg"的条件永远不成立,自然不会执行set var2 to "oos"。
修正后的代码
set var to "select bleh" set question to display dialog var buttons {"bleg", "blerg", "bleegh"} set answer to button returned of question set var to "yes or no" -- 修正拼写错误"noe"为"no" set var2 to "e" set question to display dialog var buttons {"yeg", "noeg"} set answer to button returned of question -- 更新answer为第二个对话框的返回值 if answer = "yeg" then set var2 to "oos" end if -- 闭合第一个if语句 if var2 = "oos" then say var2 tell application "Notes" to activate end if
内容的提问来源于stack exchange,提问作者cambideg
相关产品推荐
相关产品推荐

