到目前为止,我有以下AppleScript:
# List of possible options to control the development environment.
set WhatDoUWantToDoList to {"1", "2", "3", "4"}
set MySites to {"test1", "test2"}
# task selected
set selectedTask to {choose from list WhatDoUWantToDoList with prompt "Pick your task now!!!" without multiple selections allowed}
if selectedTask is equal to {"1"} then
display dialog selectedTask
else
# site selected
set selectedSite to {choose from list MySites with prompt "Pick the site your working on!!!"}
if (selectedTask is not equal to false and selectedSite is not equal to false) then
display dialog selectedTask
display dialog selectedSite
else
display dialog "you messed up!"
end if
end if
Run Code Online (Sandbox Code Playgroud)
我试图说如果在列表1中选择选项1只显示所选任务,但是,如果在列表1中选择了任何其他选项,则必须移动到新代码块,并且必须在列表2中选择一个选项,如果你取消了列表1和列表2你搞砸了.
关于我在这里缺少什么的想法?
{ }在AppleScript中创建一个列表,因此在设置时selectedTask,您将结果choose from list放入另一个列表中.当你试图比较结果时{"1"},它实际上是{{"1"}},所以它不相等.
请改用括号( )进行分组.
| 归档时间: |
|
| 查看次数: |
6534 次 |
| 最近记录: |