gpt4 book ai didi

macos - AppleScript 中的 "end if"/"else if"不起作用?

转载 作者:行者123 更新时间:2023-12-01 22:36:39 25 4
gpt4 key购买 nike

我正在尝试用一个对话框编写 AppleScript,该对话框有多个按钮,每个按钮执行不同的命令。我的问题是 AppleScript 编辑器根据标题将“end if”或“else if”检测为语法错误。

例如:

set dialog to display dialog "Test" buttons {"1","2"}
set pressed to button returned of dialog
if pressed is equal to "1" then activate "Safari"
else if pressed is equal to "2" then beep
end if

AppleScript 编辑器显示错误“语法错误:预期行尾等,但发现“else if”。”

我做错了什么吗?

最佳答案

AppleScript 的条件语句有两种格式,一种简单的单行格式:

if condition then statement

和多行格式:

if condition then
statement
end if

如果您想使用多个语句或有多个条件(else if),您必须使用多行格式:

set dialog to display dialog "Test" buttons {"1", "2"}
set pressed to button returned of dialog
if pressed is equal to "1" then
activate "Safari"
else if pressed is equal to "2" then
beep
end if

关于macos - AppleScript 中的 "end if"/"else if"不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com