Outlook 2016 per Mac non restituirà "messaggi correnti" dalla finestra principale

2

In Outlook 2011 per Mac, ero in grado di utilizzare un AppleScript per spostare i messaggi attualmente selezionati dalla finestra principale di Outlook. Lo script è iniziato in questo modo:

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

Questo ha funzionato indipendentemente dal fatto che ci fosse o meno una finestra pop-up di Promemoria attualmente sullo schermo.

A partire da Outlook per Mac Preview, e continuando con la versione finale del 2016, questo script funziona solo quando la finestra a comparsa Promemoria non è visualizzata sullo schermo. Se la finestra Promemoria è sullo schermo, lo script tratta gli elementi attualmente visualizzati nella finestra pop-up come i messaggi correnti, anche se prima indico Outlook per rendere attiva la finestra di posta principale. (Sospetto che questo possa avere qualcosa a che fare con il fatto che la finestra Promemoria è sempre "in primo piano" indipendentemente da ciò che hai selezionato.) Di conseguenza, lo script fallisce quando il pop-up di Promemoria è aperto (cioè, indica che nessun messaggio di posta sia attualmente selezionato).

Esistono suggerimenti su come posso forzare Outlook a restituire il set di messaggi selezionati nella finestra di posta principale anziché nel popup Promemoria?

Grazie.

Modifica

Compilando la risposta di seguito, per ridurre al minimo l'inconveniente della chiusura della finestra Promemoria, è possibile aggiungere il seguente codice prima della chiamata ai "messaggi correnti":

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

E poi aggiungi questo alla fine dello script, per riaprire la finestra Promemoria se è stata chiusa dallo script:

--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
    
posta Ryan D.W. 10.08.2015 - 15:51
fonte

1 risposta

1

Sono un novizio di AppleScript, ma sono stato in grado di aggiungere il seguente codice per chiudere la finestra dei promemoria se era attivo quando è stato eseguito lo script:

-- 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
    
risposta data 05.10.2015 - 18:12
fonte

Leggi altre domande sui tag