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 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
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
Rick E
AMR
Brad Beyenhof