Как построить qtVirtualKeyboard одним языком? - PullRequest
0 голосов
/ 10 июля 2019

Я хочу собрать виртуальную клавиатуру на встроенном Linux, поэтому я загружаю исходный код и собираю его (Qt5.12.0). Я не хочу, чтобы пользователь вводил другой язык, например, японский, китайский ... и мне нужна чистая клавиатура, без рукописного ввода, без сценария ...

Я удаляю папки в «qtvirtualkeyboard \ src \ plugins», но сохраняю «plugins.pro», я изменил «qtvirtualkeyboard \ src \ config.pri» следующим образом

# Enable handwriting
#handwriting:!lipi-toolkit:!t9write:!myscript {
#    include(plugins/myscript/3rdparty/myscript/myscript.pri)
#    equals(MYSCRIPT_FOUND, 1) {
#        CONFIG += myscript
#    } else {
#        include(plugins/t9write/3rdparty/t9write/t9write-build.pri)
#        equals(T9WRITE_FOUND, 1): CONFIG += t9write
#        else: CONFIG += lipi-toolkit
#    }
#}
#myscript {
#    !handwriting: include(plugins/myscript/3rdparty/myscript/myscript.pri)
#}
#t9write {
#    !handwriting: include(plugins/t9write/3rdparty/t9write/t9write-build.pri)
#    equals(T9WRITE_CJK_FOUND, 1): CONFIG += t9write-cjk
#    equals(T9WRITE_ALPHABETIC_FOUND, 1): CONFIG += t9write-alphabetic
#}

# Enable pkgconfig
win32: CONFIG += no-pkg-config
!no-pkg-config: CONFIG += link_pkgconfig

# Enable Hunspell
#!disable-hunspell:!hunspell-library:!hunspell-package {
#    exists(plugins/hunspell/3rdparty/hunspell/src/hunspell/hunspell.h): CONFIG += hunspell-library
#    else:link_pkgconfig:packagesExist(hunspell): CONFIG += hunspell-package
#    else: CONFIG += disable-hunspell
#}
#disable-hunspell: CONFIG -= hunspell
#else: CONFIG += hunspell

# Disable built-in layouts
disable-layouts {
    message("The built-in layouts are now excluded from the Qt Virtual Keyboard plugin.")
} else {
    # Enable languages by features
#    openwnn: CONFIG += lang-ja_JP
#    hangul: CONFIG += lang-ko_KR
#    pinyin: CONFIG += lang-zh_CN
#    tcime|zhuyin|cangjie: CONFIG += lang-zh_TW
#    thai: CONFIG += lang-th_TH

    # Use all languages by default
#    !contains(CONFIG, lang-.*): CONFIG += lang-all
    !contains(CONFIG, lang-.*): CONFIG += lang-en_US

    # Flag for activating all languages
#    lang-all: CONFIG += \
#        lang-ar_AR \
#        lang-bg_BG \
#        lang-cs_CZ \
#        lang-da_DK \
#        lang-de_DE \
#        lang-el_GR \
#        lang-en_GB \
#        lang-en_US \
#        lang-es_ES \
#        lang-es_MX \
#        lang-et_EE \
#        lang-fa_FA \
#        lang-fi_FI \
#        lang-fr_CA \
#        lang-fr_FR \
#        lang-he_IL \
#        lang-hi_IN \
#        lang-hr_HR \
#        lang-hu_HU \
#        lang-id_ID \
#        lang-it_IT \
#        lang-ja_JP \
#        lang-ko_KR \
#        lang-ms_MY \
#        lang-nb_NO \
#        lang-nl_NL \
#        lang-pl_PL \
#        lang-pt_BR \
#        lang-pt_PT \
#        lang-ro_RO \
#        lang-ru_RU \
#        lang-sk_SK \
#        lang-sl_SI \
#        lang-sq_AL \
#        lang-sr_SP \
#        lang-sv_SE \
#        lang-th_TH \
#        lang-tr_TR \
#        lang-uk_UA \
#        lang-vi_VN \
#        lang-zh_CN \
#        lang-zh_TW
}

# Common variables
LAYOUTS_BASE = $$PWD/virtualkeyboard
LAYOUTS_PREFIX = /QtQuick/VirtualKeyboard
VIRTUALKEYBOARD_INSTALL_DATA = $$[QT_INSTALL_DATA]/qtvirtualkeyboard

# Enable features by languages
#contains(CONFIG, lang-ja.*)|lang-all: CONFIG += openwnn
#contains(CONFIG, lang-ko.*)|lang-all: CONFIG += hangul
#contains(CONFIG, lang-zh(_CN)?)|lang-all: CONFIG += pinyin
#contains(CONFIG, lang-zh(_TW)?)|lang-all: CONFIG += tcime
#contains(CONFIG, lang-th.*)|lang-all: CONFIG += thai

# Feature dependencies
#tcime {
#    !cangjie:!zhuyin: CONFIG += cangjie zhuyin
#} else {
#    cangjie|zhuyin: CONFIG += tcime
#}

# Deprecated configuration flags
disable-xcb {
    message("The disable-xcb option has been deprecated. Please use disable-desktop instead.")
    CONFIG += disable-desktop
}

# Enables logging of sensitive information, such as key events.
# Should never be enabled by default.
# It's defined here rather than virtualkeyboarddebug_p.h
# so that the plugins can use it.
sensitive-debug: DEFINES += SENSITIVE_DEBUG

Чем я выдумаю это и скопирую библиотеки в папку, где находится моя программа.

Я ожидаю, когда мне нужно будет ввести текст, клавиатура показала, и она не может изменить язык. но это пять языков, которые я не могу удалить. «Японский, корейский, упрощенный китайский , традиционный китайский и тайский». Я что-то пропустил или что-то не так?

...