1 votos

Ayuda con un AppleScript - haga clic en un elemento del menú que tenga un nombre que cambie

Me gustaría que F5 fuera equivalente a hacer clic en el icono del correo en la barra de tareas, y que F6 fuera equivalente a hacer clic en minimizar en la ventana principal de la aplicación de correo (o la acción "ocultar"). ¿Hay alguna forma de conseguirlo?

Estoy siguiendo el método aquí .

Abajo está mi script que casi funciona. El problema es que estoy haciendo clic en un elemento de menú cuyo nombre no es constante.

on run {input, parameters}

    tell application "System Events"
        tell process "Mail"
            set frontmost to true
            -- "Inbox (8 Messages)" will only work when 8 messages!:
            click menu item "Inbox (8 Messages)" of menu "Window" of menu bar 1
        end tell
    end tell

    return input
end run

2voto

Steve Evans Puntos 155

Especificadores de objetos

En AppleScript, la forma de referirse a un objeto se denomina especificador de objetos . En su código, está utilizando el especificador de nombre.

Pruebe con un valor numérico para el elemento del menú, como por ejemplo

click (menu item 12) of menu "Window" of menu bar 1

O un término relativo, como:

click the last menu item of menu "Window" of menu bar 1

1voto

Tetsujin Puntos 23061

La Bandeja de entrada tiene una tarjeta de "salida de la cárcel": es accesible mediante un simple comando de teclas, por defecto
Cmd ⌘ 1

Eso significa que puedes salirte con la tuya

tell application "Mail" to activate
tell application "System Events" to keystroke "1" using command down

Si te da un error de permisos, entonces parece que la forma de añadir perms es poner

do shell script "osascript -e 'tell application \"Mail\" to activate'"

en la cabeza del script una vez y ejecutarlo. A continuación, debería tener la oportunidad de añadir a los permisos de automatización en Seguridad y Privacidad. (No tengo ni idea de cómo/por qué funciona esto, pero parece que sí).

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