Estou escrevendo uma extensão que fala com um processo externo; portanto, é possível diminuir a quantidade de pedidos de 'ei, o que está acontecendo' quando meu buffer não está focado.
Então, qual é a melhor maneira de reconhecer:
- Quando meu buffer está visível e focado
- Quando meu buffer está visível, mas não está focado
- Quando meu buffer não é visível nem focado
Respostas:
window-buffer
retorna o buffer atualmente exibido por uma determinada janela.get-buffer-window
, pelo contrário, retorna uma janela atualmente exibindo o buffer fornecido (ou,nil
se não houver essa janela; brinque com o segundo argumento opcional para dizer como se comportar nos casos em que você possui vários quadros).Com esses dois ingredientes, você poderá discriminar todos os seus casos:
fonte