我需要在 Linux 中找到全局插入符号位置。这个问题类似于Windows 的这个问题。你们有什么想法吗?
更多信息:我正在尝试为某种印度语言制作输入法。我在 Python 中使用 IBus 库。我需要创建类似于在 IBus 中找到的查找表的东西,但我的要求是,我决定如果我使用 tk(或其他东西)再次制作整个东西会更好。问题中的链接为工具提示跟随文本插入符号的窗口解决了这个问题。所以我需要类似的东西,但对于 X-Windows。
我需要在 Linux 中找到全局插入符号位置。这个问题类似于Windows 的这个问题。你们有什么想法吗?
更多信息:我正在尝试为某种印度语言制作输入法。我在 Python 中使用 IBus 库。我需要创建类似于在 IBus 中找到的查找表的东西,但我的要求是,我决定如果我使用 tk(或其他东西)再次制作整个东西会更好。问题中的链接为工具提示跟随文本插入符号的窗口解决了这个问题。所以我需要类似的东西,但对于 X-Windows。
X11 中没有插入符号位置这样的东西。虽然较旧的 UIM 框架在显示光标位置附近的输入法 UI 方面做得相当好,但这种做法经常失败,以至于被放弃了。
您可能想看看SCIM框架。请注意,通常首选在完成状态提示应用程序,而不是提供单独的编辑器,因为这样可以提供更无缝的集成。
我想到了!我所要做的就是在我的 IBus 引擎类(IBus.Engine 的子类)中创建一个名为 do_set_cursor_location 的方法,该方法处理插入符号位置更改时创建的信号。以下是 IBus 手册中的更多内容: “set-cursor-location”信号。
这意味着问题现在已经解决,尽管我当然不知道幕后发生了什么。
多谢你们。