在Mac版Outlook 2011中,我能够使用AppleScript从Outlook主窗口移动当前选择的消息。脚本开始如下:
tell application "/Applications/Microsoft Outlook.app"
activate
set myMessages to current messages
...
无论当前屏幕上是否有“提醒”弹出窗口,此方法都有效。
从Outlook for Mac Preview开始,到2016年最终版本,此脚本现在仅在未显示“提醒”弹出窗口时才起作用。如果“提醒”窗口在屏幕上,即使我首先指示Outlook激活主邮件窗口,该脚本也会将弹出窗口中当前出现的所有项目都视为当前邮件。(我怀疑这可能与“提醒”窗口始终处于“顶部”而不管您选择了什么的事实有关。)因此,当“提醒”弹出窗口打开时,脚本将失败(即,它指示当前未选择任何邮件)。
关于如何强制Outlook返回在主邮件窗口而不是“提醒”弹出窗口中选择的邮件集,有什么建议吗?
谢谢。
编辑
在以下答案的基础上,为了最大程度地减少关闭“提醒”窗口的不便之处,可以在调用“当前消息”之前添加以下代码:
--Workaround to fix Outlook 2016 Reminders window bug, part 1
set windowClosed to false
if "Reminder" is in (name of the front window) then
set windowClosed to true
close front window
end if
然后将其添加到脚本的末尾,以重新打开“提醒”窗口(如果该窗口已被脚本关闭):
--Workaround to fix Outlook 2016 Reminders window bug, part 2
if windowClosed is true then
tell application "System Events" to keystroke "9" using command down
end if
我刚刚确认了这个问题。感谢您关闭提醒的提示!直到现在,我仍无法弄清为什么有时候我的脚本可以工作,而有时候却不能。
—
rik e 2015年
我没有适合您的答案,但我的评论是,根据我迄今为止在Mac上使用Office 2016的经验,这绝对不是黄金时间准备...我的更大错误是在安装2016之前先卸载Office 2011,然后现在,当我尝试重新安装它时,它将不会更新到14.0以上的版本...作为Windows用户,这些年来,为什么我突然选择信任Microsoft?
—
AMR
很高兴我发现了这个。我办公室的IT部门只是被迫将其升级到2016年,无法弄清楚Applescripts出了什么问题。
—
Brad Beyenhof '16