CefView / QCefView

A Qt Widget encapsulated CEF view based on QWidget
https://cefview.github.io/QCefView/
GNU Lesser General Public License v2.1
521 stars 137 forks source link

[BUG]: 中文输入法候选字位置始终处于左上角,未跟随输入框光标焦点处 #299

Open L-Super opened 1 year ago

L-Super commented 1 year ago

Describe the bug 【Bug描述】

在Linux(UOS)平台下,在网页输入框里输入中文内容时,输入法的候选字窗口始终处于屏幕左上角,测试本地页面和网络页面均是如此。

另外测试了cefsample程序,是正常现象,所以可排除CEF问题。

To Reproduce 【复现步骤】

  1. 启动程序,在输入框中输入中文
  2. 输入法候选字窗口始终处于左上角

Expected behavior 【正确的预期行为】

候选字窗口跟随光标焦点

Screenshots 【截图】

image image image

Environment 【BUG产生的环境】

Additional context 【更多额外信息】

...

L-Super commented 1 year ago

使用Ubuntu是正常的,因为使用的ibus框架,Deepin/UOS使用的是fctix。 在调试过程中,当输入法为中文时,按下字母按键时,Ubuntu可以进入QCefView::keyPressEvent(QKeyEvent* event)事件,并发送key char event。但是Deepin/UOS则没有进入QCefView::keyPressEvent(QKeyEvent* event),不确定是否是这里的问题