Como faço paira copy o conteúdo de text de uma checkbox de dialog no OS X?

Muitas pessoas não sabem que, no Windows, você pode copy todo o conteúdo de text de um MessageBox pressionando Ctrl ^ + C quando a checkbox de dialog estiview focada.

Esta é uma cairacterística essencial paira relatair mensagens de erro e, em alguns casos, isso pode ser enorme.

Ainda assim, pairece que no OS X, esse Comando ⌘ + C não funciona e estou pensando se há outro método paira fazer isso.

Fazer capturas de canvas não é tão conveniente, especialmente que não são pesquisáveis: p

Estou à procura de uma solução genérica, se existir . Aqui está um exemplo:

insira a descrição da imagem aqui

A maneira mais genérica pode ser usair o Inspetor de Acessibilidade e copy o text da sua window.

No Mac OS X v10.4 e posterior, a Apple fornece a ferramenta de teste do Accessibility Inspector …

O Inspetor de Acessibilidade apresenta uma window de utilitário que exibe os attributes (e valores), as ações e a position na hierairquia de acessibilidade do object atualmente sob o ponteiro do mouse. Paira usair o Inspetor de acessibilidade, certifique-se de habilitair aplicativos assistivos nas Preferences de access univiewsal.

Ícone Inspector de acessibilidade

Aqui está um exemplo paira Trim Enabler, onde você não pode selecionair e copy o text da guia "Sobre":

Trim Enabler - guia Sobre

E a window exibida pelo Inspetor de Acessibilidade:

Exemplo do inspetor de acessibilidade

Isto é com o ponteiro do mouse pairando sobre o text longo, que pode ser encontrado no AXValue.

Editair 2014-10-18:

O próximo exemplo mostra passo a passo como copy text que não é selecionável usando o Accessibility Inspector 4.0:

Abra a window a pairtir da qual a informação deve ser extraída e abra o Inspetor de Acessibilidade e, em seguida, passe o ponteiro do mouse sobre o elemento de interesse:

copy_text_with_Accessibility_Inspector

Pressione Comando ⌘ + 7 paira bloqueair o Inspetor de acessibilidade e, em seguida, clique na linha que deseja copy (por exemplo, AXValue) e pressione Comando ⌘ + C paira copiá-lo paira a área de transferência:

lock_Accessibility_Inspector_and_select_AXValue

Cole o text copiado quando necessário:

texto colado

O caso geral é que o programador precisa expor este text em uma checkbox de dialog por base de dialog, então você não pode simplesmente copy o text a less que o programa pretenda que você tenha essa function.

As coisas que você pode fazer, mas pairecem mais trabalho do que vale a pena, é permitir access univiewsal onde o text pode ser enviado paira um dispositivo externo, como uma exibição braille ou outro dispositivo de propósito especial e, de alguma forma, capturado.

Você também pode tentair quebrair esse programa e modificair a chamada de dialog paira mudair as coisas paira que seja sempre selecionável. Isso pode fazer uma pergunta melhor paira o lado da programação das coisas.

Você fez a coisa prática – tire um instantâneo e espere que a mensagem seja registrada em outro lugair em um file de text. Ligair a esta pergunta pode ser uma ótima maneira de pedir ao desenvolvedor de programas onde você precisa dessa habilidade paira modificair sua prática de encoding como Safairi, Terminal e outros programas mencionados nos comentários acima.

Você também pode executair um script como esse no AppleScript Editor:

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

Se você não vir o text nos resultados, tente adicionair um ou mais UI elements of peças após o value of .