Como posso saber se estou ou não em uma área de texto?

3

Estou executando um gerenciador de janelas e logo recebo um tablet Thinkpad x220. Eu estava esperando para tornar o tablet um pouco mais funcional, tendo um teclado na tela, e eu configurei-o para que eu possa mostrar / ocultar o teclado e fazê-lo funcionar. No entanto, como não estou executando o GNOME, não consigo usar a função de ocultação automática.

A minha pergunta é, como posso determinar, através de um script bash; python; etc, se eu tenho uma área de texto focada, para que eu possa criar um daemon para mostrar e ocultar automaticamente o teclado?

    
por steelcowboy 12.07.2015 / 20:33

1 resposta

1

O X11 não sabe onde as áreas de texto estão na tela - mas aplicativos modernos, especialmente aqueles que usam os kits de ferramentas Qt ou GTK, fornecem maneiras de os programas consultarem isso para permitir assistentes de acessibilidade, como leitores de tela para usuários com deficiência visual ou teclados na tela para quem não pode usar um teclado físico, usando a AT-SPI , e você deve ser capaz de fazer o mesmo através do módulo pyatspi2 do Python .

    
por 30.12.2016 / 07:33