Necesito centrarme constantemente en la primera ventana de una aplicación, ya que tiene dos abiertas y sus nombres cambian por lo que me pregunto si esto es posible, sin navegar por el menú de aplicaciones.
Actualmente lo de abajo no funciona si la segunda ventana estaba previamente activa (sobre la ventana principal), ya que deben activarse siempre en la primera ventana.
tell application "System Events" to tell application process "Microsoft Teams"
set frontmost to true
key code 44 using {command down}
keystroke "dnd"
key code 76
end tell
EDITAR: AXRaise de la primera (o última) ventana no parece funcionar tampoco, ya que es sólo la primera de la lista la que cambia según qué ventana fue la última activa por lo que tengo entendido. Espero que haya otra manera.
perform action "AXRaise" of first window of process "Microsoft Teams"
Para tu información, yo también estaba buscando una solución para lo contrario dirigirse a la última (segunda) ventana pero no he podido encontrar una solución sin usar el menú (o el menú del dock).
EDIT: como user3439894 sugirió que puede ser capaz de utilizar diferentes propiedades atributo si el id de la ventana no se proporciona. El único diferenciador que veo es el título en la lista de abajo donde la primera ventana siempre parece terminar con "| Microsoft Teams [QSP]"
{
{minimum value:missing value, orientation:missing value, position:{4088, 45}, class:window, accessibility description:missing value, role description:"standard window", focused:false, title:"testing | Microsoft Teams", size:{1350, 844}, help:missing value, entire contents:{}, enabled:missing value, maximum value:missing value, role:"AXWindow", value:missing value, subrole:"AXStandardWindow", selected:missing value, name:"testing | Microsoft Teams", description:"standard window"},
{minimum value:missing value, orientation:missing value, position:{4068, 25}, class:window, accessibility description:missing value, role description:"standard window", focused:false, title:"Calendar | Microsoft Teams [QSP]", size:{1095, 645}, help:missing value, entire contents:{}, enabled:missing value, maximum value:missing value, role:"AXWindow", value:missing value, subrole:"AXStandardWindow", selected:missing value, name:"Calendar | Microsoft Teams [QSP]", description:"standard window"}
}