1

这适用于 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吗?

4

1 回答 1

2

现在 Outlook 中存在一个错误,即 Outlook 插件脚本无法访问 UI 脚本中的菜单栏,即使 Outlook 已添加到可以控制您的计算机的应用程序的安全列表中。您有两个解决方法选项。

  1. 将您的脚本保存在 /Library/Scripts/ 的系统范围脚本菜单中,在这种情况下,您首先会收到“不允许辅助访问 osascript”的提示。您需要转到 System Preferences/Security & Privacy/Privacy/Accessibility 并启用 SystemUIServer 然后,该脚本将从该系统范围的菜单而不是 Outlook 的脚本菜单运行。

  2. 您可以使用系统偏好设置/键盘/快捷方式将键盘组合设置为“阻止发件人”菜单项。然后,您可以自己使用该组合键,或者如果您仍需要通过脚本进行操作,该脚本可以使用 UI 脚本调用该组合键。 在此处输入图像描述 在此处输入图像描述

于 2014-06-07T17:39:31.937 回答