Como detectar se uma janela está em foco?

2

Não tenho experiência em scripts, mas fiz este script:

#!/usr/bin/env bash

# hint: use "xdotool getmouselocation" to get values

if xdotool getwindowfocus getwindowname | grep -Eq " - LibreOffice Calc$"
  then 
    xdotool mousemove --sync 218 144 click 1
fi 

O objetivo é ter um atalho de teclado para usar a função sum no LibreOffice Calc 4.4.5. Não há um atalho de teclado padrão no LibreOffice Calc e não parece ser possível atribuir um à função sum : consulte Bug 39302 .

O atalho executa mousemove somente quando uma janela do Calc está em foco. Caso contrário, não deve fazer nada. (As coordenadas são específicas para meu uso).

Minha pergunta é a seguinte: existe uma maneira melhor de verificar se a janela do Calc está em foco?

Como altero as combinações de teclas com base em qual janela está focada? parece relacionada, mas não tem uma resposta.

    
por DK Bose 17.08.2015 / 06:24

0 respostas