这适用于AppleScript编辑器:
tell application "Microsoft Outlook" to activate
tell application "System Events"
click menu item "Block Sender" of menu "Junk Mail" of menu item "Junk Mail" of menu "Message" of menu bar item "Message" in menu bar 1 of process "Outlook"
end tell
但是,当我将此脚本移动到Outlook的脚本文件夹(~/Library/Application Support/Microsoft/Office/Outlook Script Menu Items/
)并尝试从Outlook的脚本菜单运行它时,我收到错误:
系统事件出错:无法获取进程“Outlook”的菜单栏1。 索引无效。
我不应该使用System Events
吗?
答案 0 :(得分:2)
现在Outlook中存在一个错误,即Outlook插件脚本无法访问UI脚本中的菜单栏,即使Outlook已添加到可以控制您的计算机的应用程序的安全列表中。 您有两种解决方法选项。
将您的脚本保存在/ Library / Scripts /的系统范围脚本菜单中,在这种情况下,首先会提示您“osascript不允许辅助访问”。您需要转到系统偏好设置/安全性&隐私/隐私/辅助功能并启用SystemUIServer 然后,该脚本将从该系统范围的菜单而不是Outlook的脚本菜单运行。
您可以使用系统偏好设置/键盘/快捷方式将键盘组合设置为“阻止发件人”菜单项。然后,您可以自己使用该键组合,或者如果您仍需要通过脚本,脚本可以使用UI脚本调用该键组合。