1 votos

¿Cómo puedo cambiar el texto en un OmniGraffle documento mediante AppleScript sin cambiar el texto del estilo?

Si puedo crear un OmniGraffle documento, agregue un cuadro de texto con "Prueba" en rojo en tamaño 28, puedo cambiar el texto con este fragmento de AppleScript:

tell application "OmniGraffle Professional 4"
    set text of first solid of first canvas of first document to "Hello"
end tell

Pero esto también va a cambiar el color, tamaño de fuente y otros atributos de estilo para algunos valores predeterminados. Tengo una vieja secuencia de comandos de AppleScript que hizo algo como la siguiente para cambiar el texto sin cambiar el estilo de los atributos de configuración de la propiedad "text" del "texto" de la "sólida". El diccionario de AppleScript de OmniGraffle Pro dice que la propiedad "text" de un "texto" es el "texto contenido."

tell application "OmniGraffle Professional 4"
    set text of text of first solid of first canvas of first document to "Hello"
end tell

Estoy seguro de que este utiliza para trabajar, pero he pasado por un par de actualizaciones de OS X y OmniGraffle actualizaciones desde la última ejecución de esa secuencia, y cuando lo intento ahora, me da un error. (Sigo usando OmniGraffle Pro 4 sin embargo, no la nueva OmniGraffle Pro 5)

Existe alguna otra forma de cambiar solo el texto sin cambiar el estilo de los atributos o de una solución para el error anterior (que sospecho que sea un error)? Funciona en OmniGraffle Pro 5?

2voto

Baczek Puntos 150

Para no cambiar el color, tamaño de fuente y otros atributos de estilo : Usted debe usar las clases de Texto de la Suite o en el Texto Ampliado de la Suite.

Como este :

tell application "OmniGraffle Professional 4"
   set someGraph to solid 1 of canvas 1 of document 1

  --set word 1 of text of someGraph to "Hello"
  --set characters 1 thru 4 of text of someGraph to "Hello"
  --set attribute run 1 of text of someGraph to "Hello"
  set paragraph 1 of text of someGraph to "Hello World"
end tell

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