Como copiar texto do programa Java?

3

Estou usando um programa em Java chamado JDownloader v0.9.581 e desejo copiar a versão completa arquivo e lista de links da janela principal de rolagem. O JDownloader não tem como salvar a lista completa como um arquivo de texto.

Eu já tentei usar todos os programas de Existe alguma maneira de um usuário pode visualizar ou copiar conteúdo de controles de GUI não-editáveis em tempo de execução? e Leia o conteúdo de um ComboBox (ou qualquer outro controle do Windows) , e também muitos outros programas de uma pesquisa no Google, como GetWindowText . Mas nada me permite copiar texto completo de um programa em Java como este.

Uma sugestão que recebi foi fazer um PrintScreen e o OCR dos resultados, mas isso não é uma solução viável / escalonável. Como posso copiar o texto completo do JDownloader?

    
por Mohd. Ismail 29.11.2012 / 18:00

1 resposta

3

Os programas Java são diferentes porque, em vez de usar controles nativos, eles pintam toda a interface do usuário. (Esse é o caso do toolkit de interface do usuário padrão conhecido como Swing; outros toolkits como o SWT usam controles nativos, e quanto menos falar sobre o antigo AWT, melhor.) Às vezes eles tentam imitar a plataforma nativa e outras vezes próprio olhar e sentir. Em qualquer caso, os grabbers específicos do Windows não funcionam porque tudo o que eles vêem é uma única janela com vários pixels.

Você pode tentar instalar o Java Access Bridge , que é destinado à acessibilidade. Em vez de apenas pixels, ele disponibiliza o conteúdo de texto dos controles Java para o sistema operacional, para tecnologias assistivas, como leitores de tela. Isso pode fazer os grabbers nativos trabalharem. Ou você pode executar o programa JavaMonkey incluído:

  1. escolha Arquivo | Atualizar Árvore no menu principal
  2. faça uma pesquisa detalhada na hierarquia de componentes para encontrar a janela principal (procure por itens como [painel] e [viewport])
  3. clique com o botão direito do mouse ou no menu Painéis
  4. escolha Exibir informações de acessibilidade

Dependendo de como exatamente seu aplicativo específico está estruturado, isso pode incluir todo o texto visível no controle, embora a formatação e a organização possam não ser ideais.

    
por 29.11.2012 / 20:54

Tags