diff options
-rw-r--r-- | src/plugin/plugin.cpp | 9 | ||||
-rw-r--r-- | src/plugin/plugin.pro | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/plugin/plugin.cpp b/src/plugin/plugin.cpp index 343f78c0..e4dc49bf 100644 --- a/src/plugin/plugin.cpp +++ b/src/plugin/plugin.cpp @@ -34,6 +34,9 @@ #include <QtVirtualKeyboard/private/qvirtualkeyboard_staticplugin_p.h> #include <QLoggingCategory> #include <QtQml> +#if defined(Q_OS_WIN) +#include <qt_windows.h> +#endif QT_BEGIN_NAMESPACE @@ -73,6 +76,12 @@ QPlatformInputContext *QVirtualKeyboardPlugin::create(const QString &system, con if (system.compare(system, QLatin1String(pluginName), Qt::CaseInsensitive) != 0) return Q_NULLPTR; + +#if defined(Q_OS_WIN) + // QTBUG-93042 + ImmDisableIME(0); +#endif + PlatformInputContext *platformInputContext = new PlatformInputContext(); QStringList inputMethodList; diff --git a/src/plugin/plugin.pro b/src/plugin/plugin.pro index defb3747..f974fe45 100644 --- a/src/plugin/plugin.pro +++ b/src/plugin/plugin.pro @@ -28,6 +28,7 @@ disable-layouts { win32 { QMAKE_TARGET_PRODUCT = "Qt Virtual Keyboard (Qt $$QT_VERSION)" QMAKE_TARGET_DESCRIPTION = "Virtual Keyboard for Qt." + LIBS += -limm32 } PLUGIN_TYPE = platforminputcontexts |