Outlook 2016 für Mac gibt keine "aktuellen Nachrichten" aus dem Hauptfenster zurück

In Outlook 2011 für Mac konnte ich ein AppleScript verwenden, um aktuell ausgewählte Nachrichten aus dem Outlook-Hauptfenster zu verschieben. Das Skript begann wie folgt:

tell application "/Applications/Microsoft Outlook.app"
    activate
    set myMessages to current messages
    ...

Dies funktionierte unabhängig davon, ob derzeit ein Erinnerungs-Popup-Fenster auf dem Bildschirm angezeigt wurde oder nicht.

Beginnend mit der Outlook für Mac-Vorschau und fortgesetzt mit der endgültigen Version 2016 funktioniert dieses Skript jetzt nur, wenn das Popup-Fenster „Erinnerung“ nicht auf dem Bildschirm angezeigt wird. Wenn das Erinnerungsfenster auf dem Bildschirm angezeigt wird, behandelt das Skript alle Elemente, die derzeit im Popup-Fenster angezeigt werden, als aktuelle Nachrichten, selbst wenn ich Outlook zuerst anweise, das Haupt-E-Mail-Fenster zu aktivieren. (Ich vermute, dass dies etwas damit zu tun haben könnte, dass das Erinnerungsfenster immer "im Vordergrund" ist, unabhängig davon, was Sie ausgewählt haben.) Als Ergebnis schlägt das Skript fehl, wenn das Erinnerungs-Popup geöffnet ist (dh es zeigt an dass derzeit keine E-Mail-Nachrichten ausgewählt sind).

Gibt es Vorschläge, wie ich Outlook dazu zwingen kann, die im Haupt-E-Mail-Fenster ausgewählten Nachrichten anstelle des Erinnerungs-Popups zurückzugeben?

Danke.


BEARBEITEN

Aufbauend auf der folgenden Antwort können Sie den folgenden Code vor dem Aufruf von "Aktuelle Nachrichten" hinzufügen, um die Unannehmlichkeiten beim Schließen des Fensters "Erinnerungen" zu minimieren:

--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

Fügen Sie dies dann am Ende des Skripts hinzu, um das Fenster „Erinnerungen“ erneut zu öffnen, wenn es vom Skript geschlossen wurde:

--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
Ich habe dieses Problem gerade bestätigt. Danke für den Tipp, Erinnerungen zu schließen! Bis jetzt konnte ich nicht herausfinden, warum meine Skripte manchmal funktionieren und manchmal nicht.
Ich habe keine Antwort für Sie, aber mein Kommentar ist, dass es nach meiner bisherigen Erfahrung mit Office 2016 für Mac absolut nicht bereit für die Hauptsendezeit war ... Mein größerer Fehler war, Office 2011 vor der Installation von 2016 zu deinstallieren, und Wenn ich jetzt versuche, es neu zu installieren, wird es nicht über die Version 14.0 hinaus aktualisiert ... Warum habe ich mich nach all den Jahren als Windows-Benutzer plötzlich dafür entschieden, Microsoft zu vertrauen?
Ich bin so froh, dass ich das gefunden habe. Wurde gerade von der IT-Abteilung in meinem Büro gezwungen, auf 2016 zu aktualisieren, und konnte nicht herausfinden, was mit meinen Applescripts schief lief.

Antworten (2)

Ich bin ein Applescript-Neuling, aber ich konnte den folgenden Code hinzufügen, um das Erinnerungsfenster zu schließen, wenn es beim Ausführen des Skripts aktiv war:

-- 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
Guter Ansatz als Workaround für das Problem. Ich habe ein paar Änderungen/Ergänzungen vorgenommen, die in meiner ursprünglichen Frage oben erwähnt wurden, um a) den Fensternamen abzugleichen, unabhängig davon, ob es nur eine oder mehr als eine aktuelle Erinnerung gibt, und b) das Erinnerungsfenster wiederherzustellen, nachdem das Skript ausgeführt wurde .
Spulen Sie drei Jahre vor und Microsoft hat dies nicht behoben. Ich habe mich bei ihnen beschwert und sie sagten mir, es sei Absicht und ich müsse es lutschen. @RyanD.W. 1) Warum nicht die Methode „Erinnerungen sichtbar“ von Outlook verwenden, um festzustellen, ob dies der Fall ist? Vielleicht gab es die Methode noch nicht, als Sie das geschrieben haben? Und 2) Welche Bedeutung hat Cmd-9, wie funktioniert das, um das Erinnerungsfenster wiederherzustellen? Ich verstehe es nicht, und es funktioniert nicht für mich. Danke schön.

Die Lösung, die Eric gegeben hat, wird Ihre Erinnerungen schließen, und die, die OP gepostet hat, hat die Erinnerungen nicht erneut für mich geöffnet. Wenn Sie Ihre Erinnerungen behalten möchten, hat diese Lösung für mich funktioniert.

Am Anfang des Skripts habe ich Folgendes eingefügt:

--Close Reminders Window
if (reminders visible) is true then
    tell application "System Events"
        tell process "Microsoft Outlook"
            click (menu item "Turn Off Reminders" of menu "Outlook" of menu bar 1)
        end tell
    end tell

    set windowClosed to true
    delay 0.5
end if

Und dann habe ich am Ende des Skripts Folgendes hinzugefügt, um Erinnerungen wieder zu öffnen:

--Reopen Reminders Window
if windowClosed is true then
    tell application "System Events"
        tell process "Microsoft Outlook"
            click (menu item "Turn On Reminders" of menu "Outlook" of menu bar 1)
        end tell
    end tell
end if