libpinyin / ibus-libpinyin

GNU General Public License v3.0
638 stars 90 forks source link

[Feature Request] 关于不同应用使用不同的输入法 #211

Open hosxy opened 4 years ago

hosxy commented 4 years ago

首先这是 ibus 的一个功能,不同应用程序使用不同的输入法,有时候这个功能很方便, 如图,关闭这个选项就可以开启这个功能 图片 但是这个功能只能在不同输入法间使用,比如libpinyin和英文输入法,libpinyin的中英文模式却不行,能否让libpinyin的中英文模式也能支持这个功能,这样使用这个功能就可以不用刻意切换输入法了,(毕竟切换输入法要按两个键,切换中英文模式只需要按一个键)

epico commented 4 years ago

请问在 ibus upstream 有相关的讨论吗?

hosxy commented 4 years ago

请问在 ibus upstream 有相关的讨论吗?

我没有在 ibus 那里提相关 issue,如果需要的话,我可以去提一个

epico commented 4 years ago

好的,请用英文提 issue.

这个问题需要和 ibus 那边讨论一下。

hosxy commented 4 years ago

好的,请用英文提 issue.

这个问题需要和 ibus 那边讨论一下。

已经提了一个 issue :https://github.com/ibus/ibus/issues/2166 (见谅我英文水平很差)

epico commented 4 years ago

已经提了一个 issue :ibus/ibus#2166 (见谅我英文水平很差)

没关系,谢谢!

epico commented 4 years ago

请问有没有其它输入法已经实现了这个功能?

hosxy commented 4 years ago

请问有没有其它输入法已经实现了这个功能?

有,ibus 的竞争对手 fcitx 就可以(用fcitx5-rime测试通过)(fcitx4很久没用了不知道,但是fcitx5是可以的),还有一个很小众的输入法 yong输入法 也可以

其实我觉得 ibus 识别输入法的时候应该这样:libpinyin:chinese识别为一个输入法,libpinyin:EN识别为另一个输入法,很多时候一个输入法是可以输入多个国家的文字的,笼统的识别为一个输入法我觉得不是很恰当

tuberry commented 4 years ago

@hosxy 写了个切窗口时自动按Shift的扩展,可以先将就着用用看

hosxy commented 4 years ago

@hosxy 写了个切窗口时自动按Shift的扩展,可以先将就着用用看

谢谢啦,如果两个窗口的输入法状态相同,那就尴尬了,最关键是我不用gnome,没办法使用gnome-shell扩展

而且 ibus 上游以兼容性/没啥用为理由否决了这个功能,基本上是没有希望了,我已经换 fcitx5 了

tuberry commented 4 years ago

好吧,每个窗口的状态是WM管的,手很难伸那么宽。这个切换基于使用场景的白名单,比如进终端几乎不用中文,会判断现在输入法状态再决定按不按。对于这类输入源单一的应用效果拔群,至少解决了我的问题...

hosxy commented 4 years ago

好吧,每个窗口的状态是WM管的,手很难伸那么宽。这个切换基于使用场景的白名单,比如进终端几乎不用中文,会判断现在输入法状态再决定按不按。对于这类输入源单一的应用效果拔群,至少解决了我的问题...

是的,外部很难把这个功能做好,只有靠输入法自己来做才能做的比较完美,fcitx全系(fcitx4和fcitx5)都是有这个功能了,还有一些其他更小众的输入法也有这个功能,不然我也不会再这里提