Copiando texto formateado de una página web a un cuadro de diálogo de entrada de Apple

8

Tengo un Applescript que, simplificado, tiene este aspecto:

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

Uno de los usuarios de este script ejecuta Lion. Cuando intenta 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 sobre por qué sucede esto?

    
pregunta Roberto Aloi 02.09.2011 - 17:13

4 respuestas

1

Encontré 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í hay un Applescript que encontré que funcionó para mí. Funciona al convertir el portapapeles en texto plano:

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

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

    
respondido por el Roger 30.01.2012 - 23:04
1
set variable_name to (the clipboard as text)
    
respondido por el Zed 08.06.2012 - 20:55
1

Intenté 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. ¿En qué problema específico te topaste ("no funcionará" es un poco amplio)?

Actualizar

El problema se ha solucionado en OS X 10.8, solo recibí un correo de [email protected]:

  

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

     

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

    
respondido por el nohillside 22.09.2011 - 21:28
0

Esto es un poco de un kludge, 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.

    
respondido por el Timothy Mueller-Harder 28.10.2011 - 02:52

Lea otras preguntas en las etiquetas