阅读:10311回复:45
[已解决] linux下obsidian,输入一个字母后回车,字母无法上屏且会输入一个回车;ibus与原生模式切换后无法调用输入法。
如题,我在linux下基于electron的应用(还有wechat-uos)使用小小,输入字母后,正常应该是空格输入首选的中文,用回车则输入英文。如果是2个及以上的字母,则是正常工作的;但如果只是一个字母,在obsidian中,则单个字母消失,随之出现一个回车;在wechat-uos中,会输入那个字母,并伴随一个回车。
|
|
最新喜欢:dgod |
沙发#
发布于:2022-10-10 10:53
|
|
板凳#
发布于:2022-10-09 22:40
laolang_cool:周大,我测试obsidian是可以了,没问题。但按我前述把全局都设为小小原生模式,只有wps在启动时改变环境变量的方式,还是存在这个问题。不知是否qt的ibus支持得另外专门处理一下?回到原帖更新一下吧。效果不完美。 在切换回使用ibus的wps时,没有触发焦点切换事件,所以等你继续按键输入之后才有反应,如果没看到状态栏显示,此时你继续输入,或者按一两次ctrl space即可。 |
|
地板#
发布于:2022-10-09 21:13
|
|
4楼#
发布于:2022-10-08 23:51
|
|
5楼#
发布于:2022-10-08 23:00
你更新看看吧。
问题出在ibus的独特设计,应该是没考虑到我这样的使用方式,它在失去焦点之后,马上又会发送一个取得焦点事件,总是假设输入的焦点在ibus的控制之下。 我程序里面特殊处理了这个问题,即小小的其他模块取得焦点的50毫秒内不能再被ibus获取焦点,极端情况下这种处理方式可能会有问题,但应该没其他好的解决办法了。 |
|
6楼#
发布于:2022-10-08 15:12
|
|
7楼#
发布于:2022-10-08 15:01
laolang_cool:好的,还请周大后面有时间时再帮看看能否修复。我似乎是因为需要在wps里输入中文才不得不使用小小的ibus模式。回到原帖不过我的系统确实也有一些奇奇怪怪的问题…… 比如我现在完全使用小小原生模式,在term下用wps foo.docx打开word文档,则无法使用小小。但在doublecmd里双击foo.docx,则会调用wps打开文档,且可以使用ibus模式的小小输入中文。 但其实我也忘了什么时候在哪里设置了doublecmd让wps打开word文档的了…… 排查了doublecmd里的文件关联设置,是没有单独另外设置文件关联的。 xdg-mime query default application/vnd.openxmlformats-officedocument.wordprocessingml.document的输出也是: libreoffice-writer.desktop 我在想在.bashrc里alias wps="env QT_IM_MODULE=ibus wps",只在wps里使用小小的ibus模式可能就没事了。 |
|
8楼#
发布于:2022-10-08 14:26
|
|
9楼#
发布于:2022-10-08 14:08
laolang_cool:不好意思,嗯,这几天,我的.xinitrc里,去掉了这句:小小输入法本身没有用到dbus,最多是通过ibus间接可能使用到dbus |
|
上一页
下一页