提问人:nkkollaw 提问时间:11/17/2018 最后编辑:nkkollaw 更新时间:11/24/2018 访问量:1068
获取 Xorg 下插入符号(输入文本光标)的 X/Y 位置?
Get X/Y position of caret (input text cursor) under Xorg?
问:
我想在用户键入的位置上方显示一个弹出框,在 X 上运行的任何 Linux 应用程序(GTK、Qt、Electron 等)中。
我想出了创建弹出框的方法,现在我试图弄清楚如何获取输入文本光标相对于屏幕的坐标(打字时会闪烁什么,不确定它是否被称为“插入符号”?
我知道我可以得到关于鼠标在哪里的信息:xdotool
xdotool getmouselocation
我需要同样的东西,但对于文本光标,在当前聚焦的窗口中。
我不知道如何实现这一目标。如果有人能为我指出正确的方向,我会很高兴。
答:
0赞
nkkollaw
11/19/2018
#1
因此,在做了一些研究之后,我能够找到一种方法来实现这一点:
- 用于粘贴一些随机字符串
xdotool
- 使用 OCR 查找随机字符串的坐标
- 用于删除随机字符串
xdotool
问题是这种方法非常慢(最多 10 秒,具体取决于屏幕上的文本量)。
我还尝试比较屏幕截图(插入文本之前/之后),它要快得多,但精度要低得多。
评论