3 votos

Outlook 2016 para Mac no devuelve los "mensajes actuales" desde la ventana principal

En Outlook 2011 para Mac, pude utilizar un AppleScript para mover los mensajes actualmente seleccionados de la ventana principal de Outlook. El script empezaba así:

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

Esto funcionaba independientemente de si había una ventana emergente de Recordatorio en la pantalla o no.

A partir de la vista previa de Outlook para Mac, y continuando con la versión final de 2016, este script ahora solo funciona cuando la ventana emergente de Recordatorio no está en pantalla. Si la ventana de Recordatorio está en pantalla, el script trata los elementos que aparecen actualmente en la ventana emergente como los mensajes actuales, incluso si primero le indico a Outlook que haga que la ventana de correo principal esté activa. (Sospecho que esto puede tener algo que ver con el hecho de que la ventana de recordatorio siempre está "encima", independientemente de lo que haya seleccionado). Como resultado, el script falla cuando la ventana emergente del Recordatorio está abierta (es decir, indica que no hay mensajes de correo seleccionados actualmente).

¿Hay alguna sugerencia sobre cómo puedo forzar a Outlook a devolver el conjunto de mensajes seleccionados en la ventana principal de correo en lugar de la ventana emergente del recordatorio?

Gracias.


EDITAR

Basándose en la respuesta de abajo, para minimizar el inconveniente de cerrar la ventana de Recordatorios, puedes añadir el siguiente código antes de la llamada a "mensajes actuales":

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

Y luego añade esto al final del script, para volver a abrir la ventana de Recordatorios si fue cerrada por el 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

0 votos

Acabo de confirmar este problema. Gracias por el consejo de cerrar los recordatorios. Hasta ahora, no podía entender por qué mis scripts funcionan a veces y otras veces no.

0 votos

No tengo una respuesta para ti, pero mi comentario es que con mi experiencia con Office 2016 para Mac hasta el momento, no estaba en absoluto listo para la hora punta... Mi mayor error fue desinstalar Office 2011 antes de instalar 2016, y ahora cuando intenté reinstalarlo, no se actualiza más allá de la versión 14.0... Con todos mis años como usuario de Windows, ¿por qué de repente elegí confiar en Microsoft?

0 votos

Me alegro de haber encontrado esto. Acabo de ser obligado a actualizar a 2016 por el departamento de TI en mi oficina, y no podía averiguar lo que iba mal con mis Applescripts.

2voto

drigoSkalWalker Puntos 777

Soy un novato en applescript, pero he podido añadir el siguiente código para cerrar la ventana de recordatorios si estaba levantada cuando se ejecutaba el 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

0 votos

Buen planteamiento como solución al problema. He hecho un par de cambios/adiciones señaladas en mi pregunta original arriba para a) coincidir con el nombre de la ventana independientemente de si hay sólo uno o más de un recordatorio actual, y b) restaurar la ventana de Recordatorios después de que el script termine de ejecutarse.

0 votos

Avancemos tres años y Microsoft no ha arreglado esto. Me quejé con ellos y me dijeron que es por diseño y que me la tengo que chupar. @RyanD.W. 1) ¿Por qué no usar el método de "recordatorios visibles" de Outlook para determinar si lo es? ¿Quizás el método no existía cuando escribiste esto? Y 2) ¿Cuál es el significado de Cmd-9, cómo funciona para recuperar la ventana de recordatorios? No lo entiendo y no me funciona. Gracias.

1voto

Josh R Puntos 11

La solución que dio Eric descartará tus recordatorios, y la que publicó OP no me reabrió los recordatorios. Si quieres mantener tus recordatorios esta solución me funcionó.

Al principio del script pongo esto:

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

Y luego al final del script añadí esto para reabrir los recordatorios:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X