Mac版Outlook 2016不会从主窗口返回“当前邮件”


2

在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

Answers:


1

我是applescript新手,但是我可以添加以下代码来关闭提醒窗口(如果脚本运行时该窗口已打开):

-- close the reminders window if it is open
set winName to name of the front window
if "Reminders" is in winName then
    close front window
end if

好的方法,作为解决此问题的方法。我已经在上面的原始问题中做了几处更改/添加,它们是:a)与窗口名称匹配,而不管当前是否只有一个或多个提醒,并且b)在脚本完成运行后还原“提醒”窗口。
Ryan DW

快进了三年,Microsoft尚未解决此问题。我向他们抱怨,他们告诉我这是设计使然,我必须吮吸它。@ RyanD.W。1)为什么不使用Outlook的“提醒可见”方法来确定它是否正确?编写此方法时可能不存在该方法?2)Cmd-9的意义是什么,如何恢复提醒窗口?我不明白,它对我也不起作用。谢谢。
jay613 '18 -10-11
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.