如何激活Applescript对话框

如何激活Applescript对话框,applescript,Applescript,我编写了一个Applescript,将一个或多个选定的邮件消息移动到Apple mail中的选定邮箱。必须从“从列表中选择”对话框中选择目标邮箱 此列表是在脚本中创建的,该脚本通过按(快捷键)快捷键组合启动 这一切都很好,除了当对话框弹出时(作为最前面的窗口),我必须用鼠标点击它来激活它。我无法使用命令选项卡或任何其他组合键激活它 有没有办法在OS-X中找到此现有对话框并激活它? 在列表中选择行激活Mail.app之前 将choose from list行包装在tell application“

我编写了一个Applescript,将一个或多个选定的邮件消息移动到Apple mail中的选定邮箱。必须从“从列表中选择”对话框中选择目标邮箱

此列表是在脚本中创建的,该脚本通过按(快捷键)快捷键组合启动

这一切都很好,除了当对话框弹出时(作为最前面的窗口),我必须用鼠标点击它来激活它。我无法使用命令选项卡或任何其他组合键激活它

有没有办法在OS-X中找到此现有对话框并激活它?

  • 列表中选择
    激活
    Mail.app之前
  • choose from list
    行包装在
    tell application“Mail”
    块中
您可以尝试以下方法:

tell application "System Events"
    activate
    choose from list {"Item 1", "Item 2"}
end tell
要在不使用鼠标的情况下选择列表中的第一项,请按向下箭头。
该对话框似乎没有出现在OS X应用程序切换器中。

我试图在脚本中插入“激活”。当从脚本编辑器运行时,它确实会激活对话框,但不幸的是,当从邮件应用程序运行时,它不会激活对话框。仅
激活
可能不够,如果该行不在
邮件
通知块中,您需要编写
激活应用程序“邮件”
。或者尝试
将应用程序“邮件”的最前面部分设置为true
。谢谢,这似乎是正确的解决方案。我将“从列表中选择”一行与您的其他三行包装在一起,这确实有效。不客气。这是正确的。使用
activate
命令在系统事件通知块中包装
choose from list
。它似乎起作用了。