2 votos

¿Cómo crear un servicio de Automator para cambiar la fuente del texto seleccionado?

Estoy intentando crear un "Servicio" en Automator que cambie el tipo de letra del texto seleccionado en la aplicación frontmost.

1 votos

La guía sobre Cómo preguntar te ayudará a afinar tu pregunta mostrando lo que has probado y/o lo que exactamente "no consigues". Si no obtienes una buena respuesta, no dudes en intentar editar algunos detalles o enlaces sobre qué pregunta has utilizado y qué paso está fallando o no tiene sentido. Aquí nos encantan los detalles.

0 votos

Yo también lo he intentado y no he podido hacerlo. Yo le preguntaría a Ben Waldie de automatedworkflows.com Puede que lo sepa. Phil

2voto

Podrías asignar un acceso directo a un script así:

tell application "System Events" to tell (process 1 where frontmost is true)
    set {c1, c2} to value of attribute "AXSelectedTextRange" of text area 1 of scroll area 1 of window 1
end tell
tell application (path to frontmost application as text) to tell document 1
    tell characters c1 thru c2
        set font to "Menlo"
        set size to 18
    end tell
end tell

Funciona con TextEdit y WriteRoom, pero probablemente haya que modificarlo para otras aplicaciones.

Otra opción realmente horrible:

try
    set old to the clipboard as record
end try
do shell script "textutil -stdin -stdout -format html -convert rtf <<< '<span style=\"font: 18px Menlo\">a</span>' | pbcopy"
tell application "System Events"
    keystroke "v" using command down
    keystroke "c" using {option down, command down}
    keystroke "z" using command down
    keystroke "v" using {option down, command down}
end tell
delay 0.05
try
    set the clipboard to old
end try

1voto

Después de muchas investigaciones, el flujo de trabajo que sigue me funciona en TextEdit, Mail, Notes, Stickies. Donde no funciona es cuando la aplicación utiliza Estilos (Microsoft Word, Pages, Keynote), porque el estilo anula la fuente que introduces. La única forma que se me ocurre para anular el estilo es directamente script cada app para hacer un estilo personalizado.

Force Selected Font Workflow

Código ApplesScript:

on run {input, parameters}

    do shell script "pbpaste | textutil -stdin -stdout -convert rtf -font Arial -fontsize 12 | pbcopy"
    tell application "System Events" to keystroke "v" using command down

    return input
end run

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