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

9

Muchas personas no son conscientes de que en Windows puede copiar todo el contenido de un cuadro de mensaje presionando Ctrl ⌃+ Ccuando el cuadro de diálogo está enfocado.

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

Aún así, parece que en OS X, eso Command ⌘+ Cno 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:

ingrese la descripción de la imagen aquí

sorin
fuente
2
En algunos casos, puede seleccionar el texto con el mouse / trackpad y una vez que está seleccionado, puede copiarlo con Cmd + C; pero, desafortunadamente, eso no siempre es posible
iolsmit
Parece que depende de cómo el desarrollador implementó el diálogo. En Safari, Textmate y Terminal, los diálogos que probé fueron todos seleccionables. Intenté ver el diálogo acerca de Transmitir, y su texto no es seleccionable.
Badams
Convenido. Todo depende de la caja. Algunos cuadros de texto puedo seleccionar, otros no. Su mejor opción es simplemente tomar una captura de pantalla del cuadro de diálogo.
daviesgeek

Respuestas:

6

La forma más genérica puede ser utilizar el Inspector de accesibilidad y copiar el texto de 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 bajo el puntero del mouse. Para utilizar el Inspector de accesibilidad, asegúrese de habilitar las aplicaciones de asistencia en las Preferencias de acceso universal.

Icono del inspector de accesibilidad

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

Trim Enabler - pestaña Acerca de

Y la ventana que muestra el Inspector de accesibilidad:

Ejemplo de inspector de accesibilidad

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:

copy_text_with_Accessibility_Inspector

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

lock_Accessibility_Inspector_and_select_AXValue

Pegue el texto copiado donde sea necesario:

texto pegado

Iolsmit
fuente
Intenté hacer esto usando el inspector de accesibilidad pero no pude obtener el texto. ¿Puedes explicar los pasos?
Metal Gear
1
@MetalGear -> Agregué otro ejemplo que muestra paso a paso cómo copiar el texto deseado usando Accessibility Inspector 4.0
iolsmit
1

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

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

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

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

bmike
fuente
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 UI elements ofpartes después value of.

Lri
fuente