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

9

Muchas personas no saben que en Windows puede copiar todo el contenido de texto de un MessageBox presionando Ctrl ⌃ + C cuando el cuadro de diálogo está enfocado.

Esta es una característica esencial para informar mensajes de error y, en algunos casos, pueden ser enormes.

Aún así, parece que en OS X, Command ⌘ + C no funciona y me pregunto si hay otro método para hacerlo.

Hacer capturas de pantalla no es tan conveniente, especialmente porque no se pueden buscar: p

Estoy buscando una solución genérica, si existe . Aquí hay un ejemplo:

    
pregunta sorin 03.05.2012 - 23:47

3 respuestas

6

La forma más genérica puede ser usar Accessibility Inspector y copia el texto desde su ventana.

  

En Mac OS X v10.4 y posterior, Apple proporciona la herramienta de prueba del Inspector de accesibilidad ...

     

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

AquíhayunejemploparaTrimEnabler,dondenopuedesseleccionarycopiareltextodelapestaña"Acerca de":

Ylaventanamostradaporelinspectordeaccesibilidad:

Esto es con el puntero del mouse sobre el texto largo, que luego se puede encontrar en AXValue.

Editar 2014-10-18:

El siguiente ejemplo muestra paso a paso cómo copiar texto que no se puede seleccionar con Accessibility Inspector 4.0:

Abra la ventana desde donde se extraerá la información y abra el Inspector de accesibilidad, luego desplace el puntero del mouse sobre el elemento de interés:

PresioneComando⌘+7parabloquearelInspectordeaccesibilidad,luegohagaclicenlalíneaquedeseacopiar(porejemplo,AXValue)ypresioneComando⌘+Cparacopiarloenelportapapeles:

Pegue el texto copiado donde sea necesario:

    
respondido por el iolsmit 08.06.2012 - 18:52
1

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

Lo que podría hacer, pero parece más trabajo de lo que vale, es permitir el acceso universal desde donde se puede enviar el texto a un dispositivo externo, como una pantalla braille u otro dispositivo de propósito especial, y capturarlo de alguna manera.

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

Ya has hecho lo práctico: toma una instantánea y espera que el mensaje se registre en otro lugar en un archivo de texto. Vincularse a esta pregunta podría ser una buena forma de preguntarle al desarrollador de programas donde necesita esta capacidad para modificar su práctica de codificación como Safari, Terminal y otros programas mencionados en los comentarios anteriores.

    
respondido por el bmike 14.05.2012 - 17:48
0

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

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 agregar una o más partes UI elements of después de value of .

    
respondido por el user495470 19.10.2014 - 07:42

Lea otras preguntas en las etiquetas