Linux中的全球文本插入符号位置

时间:2013-08-16 07:02:30

标签: python linux x11

我需要在Linux中找到全球插入位置。问题类似于this one for Windows。你们有什么想法吗?

更多信息:  我正在尝试为某种印度语言制作输入法。我在Python中使用IBus库。我需要创建像IBus中找到的查找表这样的东西,但我的要求是这样的,如果我再次使用tk(或其他东西)完成整个事情,我认为它更好。问题中的链接为窗口解决了这个问题,其中工具提示跟在文本插入符号后面。所以我需要像这样的东西,但对于X-Windows。

2 个答案:

答案 0 :(得分:0)

X11中没有插入位置。虽然旧的UIM框架在光标位置附近显示输入方法UI方面做得相当不错,但这种情况经常失败,以至于它被放弃了。

您可能需要查看SCIM框架。请注意,通常首选提示应用程序处于完成状态而不是提供单独的编辑器,因为这样可以实现更加无缝的集成。

答案 1 :(得分:0)

我明白了!我所要做的就是在我的IBus引擎类(IBus.Engine的子类)中创建一个名为do_set_cursor_location的方法,该方法处理在插入符号位置发生变化时创建的信号。以下是IBus手册:The "set-cursor-location" signal

这意味着问题现在已经解决了,虽然我当然不知道幕后发生了什么。

谢谢你们。

相关问题