12 votos

¿Cómo copio el contenido de texto de un cuadro de diálogo en OS X?

Mucha gente no sabe que en Windows se puede copiar todo el contenido de texto de un MessageBox pulsando Ctrl + C cuando el diálogo está enfocado.

Se trata de una función esencial para informar de los mensajes de error, que en algunos casos pueden ser enormes.

Sin embargo, parece que en OS X, que Command + C no funciona y me pregunto si hay otro método para hacerlo.

Hacer capturas de pantalla no es tan conveniente, sobre todo que no se pueden buscar :p

Busco un solución genérica, si existe . He aquí un ejemplo:

enter image description here

2 votos

En algunos casos puedes seleccionar el texto con el ratón/trackpad y una vez seleccionado puedes copiarlo con Cmd + C ; pero, por desgracia, no siempre es posible.

0 votos

Parece que depende de cómo haya implementado el diálogo el desarrollador. En Safari, Textmate y Terminal, los diálogos que probé eran todos seleccionables. Intenté ver el diálogo acerca de Transmit, y su texto no es seleccionable.

0 votos

De acuerdo. Todo depende de la caja. Algunos cuadros de texto puedo seleccionarlos, otros no. Lo mejor es hacer una captura de pantalla del cuadro de diálogo.

9voto

penkoad Puntos 41

La forma más genérica puede ser utilizar el Inspector de accesibilidad y copia el texto de su ventana.

En Mac OS X v10.4 y posteriores, Apple proporciona la herramienta de comprobación Inspector de accesibilidad...

El Inspector de accesibilidad presenta una ventana de utilidad que muestra los atributos (y valores), acciones y posición en la jerarquía de accesibilidad del objeto que se encuentra actualmente bajo el puntero del ratón. Para utilizar el Inspector de accesibilidad, asegúrese de activar las aplicaciones de asistencia en las Preferencias de acceso universal.

Accessibility Inspector icon

He aquí un ejemplo para Trim Enabler, donde no se puede seleccionar y copiar el texto de la pestaña "Acerca de":

Trim Enabler - About tab

Y la ventana que muestra el Inspector de accesibilidad:

Accessibility Inspector example

Esto se hace con el puntero del ratón situado sobre el texto largo, que puede encontrarse en AXValue.

Editar 2014-10-18:

El siguiente ejemplo muestra paso a paso cómo copiar texto no seleccionable utilizando el Inspector de accesibilidad 4.0:

Abra la ventana de la que se extraerá la información y abra el Inspector de accesibilidad; a continuación, sitúe el puntero del ratón sobre el elemento de interés:

copy_text_with_Accessibility_Inspector

Pulse Command + 7 para bloquear el Inspector de accesibilidad, luego haga clic en la línea que desea copiar (por ejemplo, AXValue) y pulse Command + C para copiarlo en el portapapeles:

lock_Accessibility_Inspector_and_select_AXValue

Pegue el texto copiado donde sea necesario:

pasted text

0 votos

He intentado hacerlo con el inspector de accesibilidad pero no he podido obtener el texto. ¿Puede explicar los pasos?

1 votos

@MetalGear -> He añadido otro ejemplo que muestra paso a paso cómo copiar el texto deseado utilizando el Inspector de Accesibilidad 4.0

1voto

Oskar Puntos 1242

El caso general es que el programador necesita exponer este texto en una base de diálogo por diálogo, por lo que no se puede simplemente copiar el texto a menos que el programa tenga la intención de que usted tenga esa función.

Lo que se podría hacer, pero parece más trabajo del que merece la pena, es habilitar el acceso universal, en el que el texto podría enviarse a un dispositivo externo, como una pantalla braille u otro dispositivo para fines especiales, y capturarse de algún modo.

También podrías intentar crackear ese programa y modificar la llamada al diálogo para cambiar las cosas y que sea siempre seleccionable. Eso podría ser una mejor pregunta para el lado de la programación de las cosas.

Has hecho lo más práctico: tomar una instantánea y esperar que el mensaje se registre en otro lugar en un archivo de texto. Vincular a esta pregunta podría ser una buena manera de pedir al desarrollador de programas en los que necesita esta capacidad de modificar su práctica de codificación como Safari, Terminal y otros programas mencionados en los comentarios anteriores.

1voto

También puede ejecutar un script como éste en el Editor AppleScript:

tell application "System Events"
    value of UI elements of windows of process "Application Name"
end tell

Si no ve el texto en los resultados, intente añadir uno o varios UI elements of piezas después de value of .

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