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

8

Tengo un Applescript que, simplificado, se ve así:

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

Uno de los usuarios de este script ejecuta Lion. Siempre que intente copiar / pegar una cadena en el diálogo de entrada, eso no funcionará 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é sucede esto?

Roberto Aloi
fuente
3
Esto parece ser un nuevo error en Lion. Parece que el problema es específicamente con la copia de texto que es de cualquier color que no sea blanco puro o negro puro.
joelseph
¿Puede seleccionar el txt y arrastrarlo al cuadro de diálogo AppleScript? He visto que esto funciona correctamente una o dos veces, donde Falló Copiar / Pegar ... Pero no sé si funcionará con AppleScript.
TheWellington

Respuestas:

1

He encontrado lo mismo: si copio / pego de TextEdit en modo Texto enriquecido, no puedo pegar en el campo de entrada. Si cambio el modo a texto plano, funciona bien.

Aquí hay un Applescript que encontré que funcionó para mí. Funciona convirtiendo el portapapeles a texto sin formato:

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

Debe convertirlo en un script ejecutable y luego vincularlo a un atajo de teclado. Después de eso, cada vez que copie un texto formateado, ejecute el método abreviado de teclado y luego puede pegar el texto sin problemas.

Roger
fuente
1
Debido a que los enlaces a sitios externos a menudo se rompen, es útil resumir el contenido del sitio vinculado y no solo publicar un enlace.
Daniel
1
set variable_name to (the clipboard as text)
Zed
fuente
1

Traté de 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 estar funcionando bien. ¿Qué problema específico te encontraste ("no funcionará" es un poco amplio)?


Actualizar

El problema se ha solucionado en OS X 10.8, acabo de recibir un correo de [email protected]:

14-sep-2012 07:40 PM Equipo de informes de errores del desarrollador de Apple:

Creemos que este problema se ha solucionado en OS X 10.8 (Mountain Lion) GM Seed (Build 12A269). Esta versión preliminar está disponible ahora en Mac App Store para miembros elegibles del Programa de Desarrolladores Mac. Verifique con esta versión y actualice su informe de errores con los resultados.

nohillside
fuente
1
Intente copiar y pegar texto gris (o cualquier color que no sea blanco o negro puro). En este caso, "no funcionará" significa que el texto no se puede pegar en el cuadro de diálogo AppleScript.
joelseph
Lo probé con texto formateado del editor AppleScript, de TextEdit y de varios sitios web y no tuve ningún problema. ¿Estamos hablando de un sitio específico aquí?
nohillside
1
Interesante. Parece que ciertos otros colores funcionan, como el color azul de AppleScript para comandos, pero no para su color verde para variables, o los tonos de gris en las respuestas de esta página (15% de blanco) y comentarios (20%), o la palabra " establece "o la palabra" foo "en tu guión. Si pudieras probarlos también, tal vez podamos ver si es un error real o si simplemente tenemos algo raro en nuestros sistemas. Ahora he encontrado un puñado de otros colores que funcionan, pero la configuración aleatoria de colores en TextEdit casi siempre hace que el pegado no funcione.
joelseph
En efecto. Seleccionar solo un nombre de variable verde del Editor AppleScript no funciona, seleccionar toda la línea sí. Eleví el ID de error # 10175210 en bugreport.apple.com.
nohillside
1
No solucionado con 10.7.2 :-(
nohillside
0

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 tiene NV configurado en texto plano, simplemente vuelva a copiarlo y estará listo. En BBEdit y TextEdit hay comandos para eliminar el formato.

Timothy Mueller-Harder
fuente