Offres Produits Études de cas Expertises À propos Nous contacter Blog Offres d'emploi
FR EN

Référence API

Composant VirtualKeyboard

À instancier une seule fois par application dans votre Window ou ApplicationWindow racine.

import Ln.VirtualKeyboard 1.0
VirtualKeyboard { width: parent.width }

Propriétés

PropriétéTypeDéfautDescription
maxWidthreal-1Largeur maximale du clavier
maxHeightreal-1Hauteur maximale du clavier
inputProfileslist<object>(profils embarqués)Optionnel ; omettre pour utiliser les 56 profils embarqués
activeProfileIdslist<string>["en-qwerty"]IDs de profils activés
currentProfileIdstring"en-qwerty"ID du profil actif
themeenumDarkLnvk.Dark / Lnvk.Light
numberRowEnabledboolfalseRangée de chiffres persistante
predictionEnabledbooltruePrédiction de mots
rememberLearningbooltrueConserver les mots appris
customPredictionModeenumLnvk.DisabledPolitique de prédiction personnalisée
Surcharges de thème : voir Thèmes

Singleton Lnvk

Singleton global automatiquement disponible après l'import de Ln.VirtualKeyboard 1.0. Reflète l'état du clavier en temps réel et expose des méthodes.

Propriétés

PropriétéTypeDéfautModifiableDescription
visibleboolfalseouiVisibilité du clavier
inputProfileslist<object>(embarqués)ouiListe complète des profils
activeProfileIdslist<string>["en-qwerty"]ouiIDs de profils activés
activeProfileslist<object>(depuis les ids)nonObjets de profils activés (id, languageTag, layoutId, displayName, imeEngineId)
currentProfileIdstring"en-qwerty"ouiID du profil actif
currentLanguagestring"en"nonTag BCP 47 du profil actif
currentDisplayNamestring"English"nonNom d'affichage du profil actif
shiftStateintOffnonOff, Shifted ou CapsLock
layoutPageint0nonPage de disposition active
inputMethodHintsint0nonHints du champ actif
composingTextstring""nonTexte IME en cours
keyboardHeightreal260nonHauteur calculée actuelle
maxWidthreal600ouiLargeur maximale
maxHeightreal-1ouiHauteur maximale
themeenumDarkouiLnvk.Dark / Lnvk.Light
effectiveFontFamilystring-nonFamille de rendu par script, en lecture seule. Lier avec font.family: Lnvk.effectiveFontFamily
numberRowEnabledboolfalseouiRangée de chiffres persistante
predictionEnabledbooltrueouiPrédiction de mots
rememberLearningbooltrueouiConserver les mots appris
customPredictionModeenumLnvk.DisabledouiPolitique de prédiction personnalisée

Méthodes

MéthodeDescription
selectProfile(string id)Bascule vers un profil par ID
selectLanguage(string bcp47)Bascule vers le premier profil actif avec ce tag de langue
profilesForLanguageTag(string languageTag)Tous les profils configurés avec ce languageTag exact
displayName(string bcp47)Nom d'affichage générique pour un tag de langue
profileDisplayName(string id)Nom d'affichage pour un ID de profil
setCustomPredictionDictionary(string languageTag, string predFilePath)Définit un fichier .pred personnalisé
clearCustomPredictionDictionary(string languageTag)Efface le dictionnaire personnalisé d'une langue/tag
clearCustomPredictionDictionaries()Efface tous les dictionnaires personnalisés
hide()Masque le clavier

API C++

L'API C++ publique est exposée via un en-tête unique :

#include <lnvk>

Cela fournit FontPaths et KeyboardManager. Avec find_package(LNVK), ln_virtual_keyboard_deploy(myapp) ajoute le répertoire include/lnvk/ au chemin d'inclusion de votre cible.

Voir Langues pour les profils de saisie, Thème pour les polices et Configuration pour les dictionnaires de prédiction personnalisés.