如何检测窗口是否处于焦点状态?

如何检测窗口是否处于焦点状态?

我没有编写脚本的经验,但我编写了这个脚本:

#!/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 

目的是提供使用sumLibreOffice Calc 4.4.5 中的功能的键盘快捷键。 LibreOffice Calc 中没有默认的键盘快捷键,并且似乎无法为该sum功能分配一个快捷键:请参阅错误 39302

快捷方式执行mousemove 仅有的当 Calc 窗口处于焦点时。否则,它不应该执行任何操作。 (坐标是特定于我的用法的。)

我的问题是:有没有更好的方法来检查 Calc 窗口是否处于焦点?

如何根据焦点窗口更改键绑定?似乎相关但没有答案。

相关内容