Eu uso um gtk TreeView para exibir diferentes sites no meu programa em Python. Quando as linhas selecionadas são alteradas, a página da Web é atualizada para o campo de URL na loja. Isso funciona muito bem, mas muitas páginas da Web usam javascript para focar um campo de entrada. Isso significa que não posso usar o teclado para navegar no TreeView.
Eu não sei como desativar o javascript completamente, mas também não quero, porque um número crescente de páginas depende dele. No entanto, gostaria de evitar o roubo de foco. Uma coisa que eu poderia fazer é implementar algum tipo de memória sobre o que o usuário fez, e se o foco for removido sem a interação do usuário, então movo o foco de volta para o último widget com o qual o usuário interagiu. Mas isso parece feio. Existe uma maneira melhor?