感谢回复,这个邮件我是昨天在ibus-devel论坛上发的,不知道怎么回事,到了今天上午我才看到这个成功发出来,所以在issue里我重复提出了。

1
这个功能是因为我的输入法实现了自己的状态栏,所以希望能在ibus切换engine切换到我的输入法的时候,能在enable状态下关闭语言栏(当然如果能退出panel的进程,省点内存就更好了),这个是engine本身的特点决定的而不依赖于设置,所以能提供这样的一个能动态隐藏语言栏的接口是最好的。

不过对于ibus-table这样的engine,是应该提供一个设置,由用户决定是否需要隐藏。
按windows上的码表平台的做法,包括候选窗口都应该是能够隐藏的(我是不需要,我的engine由于没用lookup
table,所以不会显示自带的候选窗口的),而且用户能定义一个快捷键或者在全码有重码的时候能把候选窗口临时显示出来。
更进一步,这个设置应该是针对每个码表设的,因为不同的用户,以及码表本身的重码状况等特性,可能和对候选窗口隐藏有不同的要求。

再次感谢ibus开发人员,提供了这么好的一个平台,真的不错,我的输入法移植到ibus上只写了500行代码。

2009/2/12 Peng Huang <[email protected]>

>
> 2009/2/11 dgod <[email protected]>
>
>> 我用的是F11,ibus版本ibus-1.1.0.20090211-1.fc11.i386
>> ⒈一是如何在engine出于enable状态的时候,应该隐藏语言栏
>
>
> 提供这个功能不是很好,因为如果用户正在使用输入法的时候,突然语言栏消失了,会不会觉得很乱,给用户造成误解。以为是bug,或者。。。
>
> 我想,是不是提供一个设置,可以让用户决定是否隐藏语言栏,这样会更好一些。
>
>
>> ⒉二是光标跟随的问题,就是在新开一个窗口的时候,ibus没有立刻提供位置。在新窗口里,enable了engine之后,按下第一个按键之后,
>> set_cursor_location都没被调用,导致一开始的时候跟随状态不对。
>
> 这个应该已经解决了,你可以更新到git里的最新版本试试。
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

回复