8 votos

Copiar texto formateado de una página web a un diálogo de entrada de Applescript

Tengo un Applescript que - simplificado - se parece a esto:

...
display dialog "foo" default answer ""
...

Uno de los usuarios de este script ejecuta Lion. Siempre que intenta copiar/pegar una cadena en el diálogo de entrada, no funciona si el origen de la copia tiene algún formato (por ejemplo, la cadena se copia de una página web). Todo funciona bien bajo Snow Leopard.

¿Alguna pista de por qué ocurre esto?

1voto

He intentado reproducir el problema con

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

pero al menos a primera vista parece que funciona bien. ¿Qué problema concreto te has encontrado ("no funciona" es un poco amplio)?


Actualización

El problema se ha solucionado en OS X 10.8, acaba de recibir un correo de devbugs@apple.com:

14-Sep-2012 07:40 PM Equipo de reporte de errores de los desarrolladores de Apple :

Creemos que este problema se ha solucionado en OS X 10.8 (Mountain Lion) GM Seed (Build 12A269). Esta versión previa al lanzamiento ya está disponible en el Mac App Store para los miembros elegibles del Programa de Desarrolladores de Mac.  Por favor, verifique con esta versión y actualice su informe de errores con los resultados.

1voto

Roger Puntos 11

Me ha pasado lo mismo: si copio/pego desde TextEdit en modo de texto enriquecido, no puedo pegar en el campo de entrada. Si cambio el modo a texto plano, funciona bien.

Aquí está un Applescript que encontré que me ha funcionado. Funciona convirtiendo el portapapeles en texto plano:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

Tienes que convertirlo en un ejecutable script y luego vincularlo a un atajo de teclado. Después de eso, cada vez que copies algún texto formateado, ejecuta el atajo de teclado y entonces podrás pegar el texto sin problemas.

1voto

Zed Puntos 11
set variable_name to (the clipboard as text)

0voto

timothymh Puntos 5183

Esto es un poco complicado, pero me imagino que funciona: Copie el texto y péguelo en algo como Notational Velocity, BBEdit, TextEdit o algún otro procesador de texto que admita texto sin formato. Si tienes NV configurado como texto plano, simplemente vuelve a copiarlo y listo. En BBEdit y TextEdit hay comandos para eliminar el formato.

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