我正在制作一个文本游戏,但是当用户按下退出时,无法让它在中途结束脚本。我已经尝试退出,返回并且错误-128但它们都没有工作。
代码不在tell / end tell中,因为我不想使用某个应用程序,但是我已经尝试将它放在一个带有finder的内部,但是没有工作要么..
感谢任何帮助:)
set temp to display dialog "Welcome" buttons {"Play", "Quit"}
if temp = "Quit" then
error number -128
end if
set temp to display dialog "What is your name?" default answer "Joe" buttons {"Submit"}
set userName to text returned of temp
etc. etc.
答案 0 :(得分:4)
另一种解决方案:定义取消按钮。
display dialog "Welcome" buttons {"Play", "Quit"} cancel button "Quit"
-- no need to check the button returned, the script quit automatically when user cancelled
set temp to display dialog "What is your name?" default answer "Joe" buttons {"Submit"}
set userName to text returned of temp
etc. etc.
答案 1 :(得分:2)
你应该得到按钮返回:
if button returned of temp = "Quit" then
error number -128
end if