如何判断我是否处于文本区域?

如何判断我是否处于文本区域?

我正在运行一个窗口管理器,很快就会得到一台 Thinkpad x220 平板电脑。我希望通过屏幕键盘使平板电脑功能更丰富,并且我已经对其进行了设置,以便我可以显示/隐藏键盘并使其正常工作。但是,因为我没有运行 GNOME,所以无法使用自动隐藏功能。

我的问题是,我如何通过 bash 脚本确定; Python;等等,我是否有一个焦点文本区域,以便我可以创建一个守护进程来自动显示和隐藏键盘?

答案1

X11 本身不知道文本区域在屏幕上的位置 - 但现代应用程序,尤其是那些使用 Qt 或 GTK 工具包的应用程序,为程序提供了查询文本区域的方法,以允许辅助功能,例如针对视障用户的屏幕阅读器或 on-为那些无法使用物理键盘的人提供屏幕键盘,使用AT-SPI,并且您应该能够通过以下方式执行相同的操作pyatspi2 Python 模块

相关内容