0 votos

Interfaz de AppleScript para Notability

Bien, ahora uso un programa llamado "Notability" para tomar notas. Me gustaría crear un acceso directo para cambiar los colores del texto, etc. Sin embargo, estoy teniendo problemas con el scripting de la UI. El cambio de colores no está en la barra de menú (de lo contrario sería un pedazo de pastel).

Estoy tratando de hacer clic en la selección de colores (ver imagen de abajo), pero estoy recibiendo un error. No estoy seguro de lo que significa exactamente.

Aquí está el sitio web .

Esto es lo que obtengo de una herramienta de inspección de ventanas que uso:

application Process "Notability"
    window 1 Note Aug 6, 2018
        button 1
        menu button 1
        menu button "117%"
        radio group 1
            radio button 1
            radio button 2
            radio button 3
            radio button 4
            radio button 5
        checkbox 1
        checkbox 2
        button 2
        text field 1
            button 1
        scroll area 1
            outline 1
                row 1
                    UI element 1
                        static text "6"
                        static text "All Notes"
                row 2
                    UI element 1
                        static text "0"
                        static text "Unfiled Notes"
                row 3
                    UI element 1
                        static text "2018-19 Fall"
                        UI element 2
                row 4
                    UI element 1
                        static text "1"
                        static text "Education"
                row 5
                    UI element 1
                        static text "0"
                        static text "Am Pol Theory"
                row 6
                    UI element 1
                        static text "0"
                        static text "Python"
                row 7
                    UI element 1
                        static text "0"
                        static text "Astro"
                row 8
                    UI element 1
                        static text "2018-19 summer"
                        UI element 2
                row 9
                    UI element 1
                        static text "5"
                        static text "Bold"
                column 1
        menu button 3
        progress indicator 1
        button 3
        button 4
        scroll area 2
            table 1
                row 1
                    UI element 1
                        static text "5 product inclusion Aug 6, 2018"
                        static text "Today at 3:04 PM"
                        image 1
                        image 2
                row 2
                    UI element 1
                        static text "4 Tech&Culture Aug 6, 2018 (2)"
                        static text "Today at 1:59 PM"
                        image 1
                row 3
                    UI element 1
                        static text "1 Note Aug 6, 2018"
                        static text "Today at 1:37 PM"
                        image 1
                        image 2
                row 4
                    UI element 1
                        static text "2 Keynote Note Aug 6, 2018 (2)"
                        static text "Today at 1:37 PM"
                        image 1
                        image 2
                row 5
                    UI element 1
                        static text "3 Who is google Note Aug 6, 2018"
                        static text "Today at 1:37 PM"
                        image 1
                        image 2
                column 1
            scroll bar 1
                value indicator 1
                button 1
                button 2
                button 3
                button 4
        scroll area 3
            scroll bar 1
                value indicator 1
                button 1
                button 2
                button 3
                button 4
        button "1x"
        button 6
        button 7
        slider 1
            value indicator 1
        static text "58:33"
        checkbox 3
        button 8
        static text "Text Styling"
        static text "Size:"
        static text "Style:"
        static text "Lists:"
        static text "Color:"
        pop up button 1
        pop up button 2
        radio group 2
            radio button 1
            radio button 2
            radio button 3
        pop up button 3
        pop up button 4
        button 9
        button 10
        button 11
        static text "1 Note Aug 6, 2018"

Aquí está mi inspector de accesibilidad:

<AXApplication: “Notability”>
 <AXWindow: “5 product inclusion Aug 6, 2018”>
  <AXPopUpButton>

Attributes:
   AXEnabled:  “1”
   AXParent:  “<AXWindow: “5 product inclusion Aug 6, 2018”>”
   AXSize:  “w=51 h=27”
   AXFocused (W):  “0”
   AXChildren:  “<array of size 0>”
   AXRole:  “AXPopUpButton”
   AXTopLevelUIElement:  “<AXWindow: “5 product inclusion Aug 6, 2018”>”
   AXHelp:  “(null)”
   AXPosition:  “x=1334 y=260”
   AXValue:  “”
   AXWindow:  “<AXWindow: “5 product inclusion Aug 6, 2018”>”
   AXRoleDescription:  “pop up button”
   AXFrame:  “x=1334 y=260 w=51 h=27”

Actions:
   AXShowMenu - show menu
   AXPress - press

Aquí está mi código hasta ahora:

tell application "System Events"
    tell process "Notability"
        tell window 1

            click "pop up button"

        end tell
    end tell
end tell

Este es el error que recibo:

error "System Events got an error: Can’t make \"pop up button\" into type UI element." number -1700 from "pop up button" to UI element

Aquí hay una imagen de la sección que estoy tratando de scribir:

enter image description here

1voto

Mockman Puntos 16

He pensado que, ya que tengo esta aplicación, debería echarle un vistazo. Normalmente evito los scripts de interfaz de usuario en la medida de lo posible, pero habiendo sido obligado a hacerlo recientemente, decidí que jugar con esto podría ayudarme a entenderlo mejor. Al menos me ha dado dolor de cabeza el esfuerzo. De todos modos, no creo que sea posible (al menos con mi v4) porque el elemento final de la UI no parece tener una acción asociada.

Pero como es posible que una versión más reciente tenga más funcionalidad o que alguien más experto pueda identificar cómo, aquí hay un script que llega hasta la paleta de colores.

Nota: el "botón emergente 4" es el desplegable "Color" en la captura de pantalla. La acción 'AXPress' coge el popup pero no presenta la paleta. El 'código de la tecla 76' simula la tecla 'return', haciendo aparecer la paleta (pop over 1) pero hay múltiples alternativas. Además, si la paleta ya se está mostrando, se producirá un error.

tell application "System Events" to tell front window of application process "Notability"
    tell pop up button 4 to perform action "AXPress"
    key code 76
end tell

Cualquiera de estas líneas debería 'pulsar' el segundo color (naranja en la paleta por defecto) pero no hace nada en mi versión (cada resultado es 'valor perdido').

click group 2 of list 1 of list 1 of pop over 1 of pop up button 4
tell group 2 of list 1 of list 1 of pop over 1 of pop up button 4 to perform action "AXPress"

Si se añade esta línea, se generará alguna variación del resultado que se muestra a continuación. En este ejemplo, el tercer color (rojo) tiene una imagen (marca de verificación) que indica el color activo para la selección.

UI elements of groups of list 1 of list 1 of pop over 1 of pop up button 4

--> {{}, {}, {imagen 1 del grupo 3 de la lista 1 de la lista 1 del botón emergente 4 de la ventana "Note Mar 31, 2020" del proceso de aplicación "Notability" de la aplicación "System Events"}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}}.

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