可以在qvirtualkeyboardinputcontext_p.cpp中的void QVirtualKeyboardInputContextPrivate::update(Qt::InputMethodQueries queries)函数中,注释掉
// update input engine
if ((newSurroundingText || newCursorPosition) &&
!testState(State::InputMethodEvent)) {
commit();
}
中的commit();语句即可,qtwebengine运行时多次调用了update函数,而正常情况下没有调用
解决QT5虚拟键盘qtvirtualkeyboard在qtwebengine中中文输入法不可用的问题
为解决QtWebEngine中QVirtualKeyboardInputContext频繁调用update函数导致的问题,可在qvirtualkeyboardinputcontext_p.cpp文件中,注释掉特定条件下的commit()调用,避免不必要的输入引擎更新。

被折叠的 条评论
为什么被折叠?



