API d’éditeur de méthode d’entrée

Internet Explorer 11 introduit un ensemble d’API qui permettent aux applications Web d’offrir une meilleure expérience d’entrée à l’aide de l’éditeur de méthode d’entrée. Par exemple, l’API d’éditeur de méthode d’entrée fournit des informations de composition pour la saisie semi-automatique ou les suggestions de recherche et vous permet d’éviter les collisions d’interface utilisateur entre une fenêtre candidate d’éditeur de méthode d’entrée et une liste de suggestions de recherche.

L’implémentation dans IE11 est basée sur la proposition d’API d’éditeur de méthode d’entrée de Microsoft au W3C (World Wide Web Consortium). Cette fonctionnalité est entièrement prise en charge lorsque vous utilisez les éditeurs de méthode d’entrée natifs à Windows 8.1, y compris ceux accessibles à Internet Explorer dans la nouvelle interface utilisateur Windows et dans les applications du Windows Store en JavaScript. Une prise en charge partielle est proposée pour Internet Explorer pour le Bureau sur Windows 8.1 et Windows 7. Dans ces cas-là, les éditeurs de méthode d’entrée pour certaines langues peuvent ne pas prendre en charge toutes les API répertoriées ici.

Objet MSInputMethodContext

MSInputMethodContext représente la fonctionnalité d’éditeur de méthode d’entrée pour un élément unique et fournit des informations sur l’état actuel de la composition d’éditeur de méthode d’entrée. Utilisez la méthode msGetInputMethodContext pour obtenir le MSInputMethodContext pour un élément donné :


var testElement = document.getElementById("test");
var testElementIMEContext = testElement.msGetInputMethodContext();

Vous pouvez enregistrer des gestionnaires pour les événements MSInputMethodContext suivants :

ÉvénementDescription

candidatewindowshow

Se déclenche juste après le moment où la fenêtre candidate d’éditeur de méthode d’entrée est définie pour apparaître, mais avant son affichage.

candidatewindowupdate

Se déclenche une fois que la fenêtre candidate d’éditeur de méthode d’entrée a été identifiée comme devant changer de taille, mais avant l’affichage des éventuelles mises à jour visuelles.

candidatewindowhide

Se déclenche une fois que la fenêtre candidate d’éditeur de méthode d’entrée est totalement masquée.

 

L’objet MSInputMethodContext possède les propriétés suivantes :

PropriétéDescription

target

Renvoie l’élément associé à MSInputMethodContext.

compositionStartOffset

Renvoie le décalage de départ (position des caractères) de la composition par rapport à la cible si une composition se produit, ou zéro si aucune composition n’est en cours.

compositionEndOffset

Renvoie le décalage de fin (position des caractères) de la composition par rapport à la cible si une composition se produit, ou zéro si aucune composition n’est en cours.

 

L’objet MSInputMethodContext prend en charge les méthodes suivantes :

MéthodeDescription

hasComposition

Renvoie true si une composition est en cours ; sinon, false.

getCompositionAlternatives

Renvoie une copie de la liste actuelle de chaînes candidates alternatives à partir de l’objet MSInputMethodContext.

isCandidateWindowVisible

Renvoie true si la fenêtre candidate IME est visible ou false dans le cas contraire.

getCandidateWindowClientRect

Renvoie un objet ClientRect avec des informations d’espace de coordonnées de fenêtre candidate (si la fenêtre candidate d’éditeur de méthode d’entrée est visible).

 

Prise en charge CSS

De plus, IE11 introduit une nouvelle propriété CSS pour le contrôle de l’alignement de la fenêtre candidate d’éditeur de méthode d’entrée :

PropriétéDescription

-ms-ime-align

Aligne la zone de fenêtre candidate d’éditeur de méthode d’entrée par rapport à l’élément sur lequel la composition d’éditeur de méthode d’entrée est active. Les valeurs suivantes sont prises en charge :

auto

Valeur initiale. L’éditeur de méthode d’entrée peut aligner la fenêtre candidate de n’importe quelle manière.

after

L’éditeur de méthode d’entrée doit essayer d’aligner la fenêtre candidate sous l’élément (dans les dispositions de gauche à droite et de droite à gauche).

 

Billets IEBlog

Amélioration de l’expérience de saisie pour les utilisateurs d’Asie orientale avec l’API IME dans IE11

 

 

Afficher:
© 2014 Microsoft