4 votos

Apple script - texto formateado a tachado pero ¿cómo cambio también su color? - En Notas

Tengo una rutina de Acción rápida de Automator que cambia la fuente del texto seleccionado a Tachado. ¿Es posible cambiar también el color del texto seleccionado a Azul por favor?

en ejecución {entrada, parámetros}

    decir a la aplicación "Notas" que se active

    decir a la aplicación "Eventos del Sistema"
        hacer clic en el elemento de menú "Tachado" del menú del elemento de menú "Fuente" del menú "Formato" de la barra de menú 1 del proceso de la aplicación "Notas" de la aplicación "Eventos del Sistema"
    end tell

    devolver entrada
es ejecución

3voto

user3439894 Puntos 5883

Para automatizar el cambio de color del texto seleccionado en Notas, se puede hacer con UI Scripting, que ya estás utilizando para hacer clic en Tachado en el menú.

Dado que no especificaste un color ni en qué pestaña de la Ventana de Colores quieres trabajar, te mostraré dos ejemplos, uno para la Pestaña de Lápices y otro para la Pestaña de Paletas de Colores.

Con el texto ya seleccionado en Notas, el siguiente ejemplo de código de AppleScript funciona para mí en macOS Catalina, utilizando Inglés de EE. UU. como Idioma:

Para la Pestaña de Lápices:

tell application "Notes" to activate

delay 0.25

tell application "System Events"

    --  # Hacer clic en el menú Tachado.

    click menu item "Tachado" of ¬
        menu "Fuente" of ¬
        menu item "Fuente" of ¬
        menu "Formato" of ¬
        menu bar item "Formato" of ¬
        menu bar 1 of ¬
        application process "Notes"

    --  # Mostrar la Ventana de Colores, si no está visible.

    if not (exists window "Colores" of application process "Notes") then
        keystroke "c" usando {MAYÚS abajo, comando abajo}
        repeat until (exists window "Colores" of application process "Notes")
            delay 0.01
        end repeat
    end if

    --  # Cambiar el color del texto seleccionado.

    tell application process "Notes"
        tell window "Colores"
            --  # Hacer clic en la pestaña de Lápices.
            click (every button of toolbar 1 whose description is "Lápices")
            --  # 
            --  # Colores válidos para la pestaña de Lápices son:
            --  # 
            --  # "Regaliz", "Plomo", "Tungsteno", "Hierro", "Acero", "Estaño", "Níquel", "Aluminio", "Magnesio", "Plata", "Mercurio", "Nieve",
            --  # "Cayena", "Moca", "Espárragos", "Helecho", "Trébol", "Musgo", "Verde Azulado", "Océano", Medianoche", "Berenjena", "Ciruela", "Granate", 
            --  # "Marrasquino", "Mandarina", "Limón", "Lima", "Primavera", "Espuma de Mar", "Turquesa", "Aqua", "Arándano", "Uva", "Magenta", "Fresa",
            --  # "Salmón", "Melón", "Plátano", "Melón verde", "Flora", "Rocío", "Hielo", "Cielo", "Orquídea", "Lavanda", "Chicle", "Clavel"
            --  # 
            set myColor to "Mandarina"
            click (every radio button of ¬
                radio group 1 of ¬
                splitter group 1 whose description is myColor)
            click button 1 --   # Cerrar la Ventana de Colores.          
        end tell
    end tell

end tell

Para la Pestaña de Paletas de Colores, utiliza el siguiente bloque de ejemplo de código de AppleScript en lugar del mismo tell application process "Notes" bloque de código en el código mostrado arriba:

--  # Cambiar el color del texto seleccionado.

tell application process "Notes"
    tell window "Colores"
        --  # Hacer clic en la pestaña de Paletas de Colores.
        click (every button of toolbar 1 whose description is "Paletas de Colores")
        --  #       
        --  # Colores válidos para la pestaña de Paletas de Colores son:
        --  # 
        --  # "Negro", "Azul", "Marrón", "Cian", "Verde", "Magenta", "Naranja", "Púrpura", "Rojo", "Amarillo", "Blanco"
        --  # 
        set myColor to "Rojo"
        try
            select (every row of ¬
                table 1 of ¬
                scroll area 1 of ¬
                splitter group 1 ¬
                    whose value of text field 1 is myColor)
        end try
        click button 1 --   # Cerrar la Ventana de Colores.          
    end tell

Nota: El <em>ejemplo de código</em> de <strong>AppleScript</strong> es solo eso y, excepto la <code>try</code> <em>declaración</em> incluida en el <em>código</em> para la pestaña de <strong>Paletas de Colores</strong>, no contiene ninguna <em>manejo de errores</em> adicional que pueda ser apropiado. Es responsabilidad del usuario agregar cualquier <em>manejo de errores</em> que sea adecuado, necesario o deseado. Echa un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>try</strong></a> <em>declaración</em> y la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error</strong></a> <em>declaración</em> en la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del Lenguaje AppleScript</strong></a>. Consulta también <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con Errores</strong></a>. Además, el uso del comando <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>delay</strong></a> puede ser necesario entre eventos cuando sea apropiado, por ejemplo, <code>delay 0.5</code>, con el <em>valor</em> de la <em>demora</em> establecido adecuadamente.

0voto

john Puntos 11

En Notas, en el menú de formato, hay un elemento de menú de fuente y debajo de este hay una opción para mostrar colores. Al abrir esto y hacer clic en un color, cambiará la fuente al color seleccionado.

Por lo tanto, no hay un método directo. Si la complejidad lo merece:

  • utiliza cliclick. Brew lo tiene.

  • Descubre las coordenadas del color que deseas usar, usando command+shift+4.

Agrega esta parte en el automator:

  • Usando el automator, activa el panel de color. Menú de formato > Fuente > mostrar colores.

  • Emula un clic en las coordenadas usando cliclick utilizando "do shell script"

0 votos

Creo que lo quieren en automator, no a través de la GUI

0 votos

Tienes razón, pero me pareció que el OP no sabía cómo cambiar el color de la fuente, así que lo usé como respuesta. Una vez que él sepa cómo hacerlo, el OP puede escribir el script. Pero si crees que debería borrar mi respuesta, lo haré. Solo dilo. Gracias.

0 votos

Oh, no lo voté negativamente. Dado que el botón de color no está en los menús, no creo que la acción de automatización sea posible fácilmente.

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