Partager via


Interface ITextSelection (tom.h)

Une sélection de texte est une plage de texte avec sélection mise en surbrillance.

Héritage

L’interface ITextSelection hérite d’ITextRange. ITextSelection a également les types de membres suivants :

Méthodes

L’interface ITextSelection possède ces méthodes.

 
ITextSelection ::EndKey

Imite la fonctionnalité de la clé De fin.
ITextSelection ::GetFlags

Obtient les indicateurs de sélection de texte.
ITextSelection ::GetType

Obtient le type de sélection de texte.
ITextSelection ::HomeKey

Généralise les fonctionnalités de la clé d’accueil.
ITextSelection ::MoveDown

Imite les fonctionnalités des touches Flèche bas et Page bas.
ITextSelection ::MoveLeft

Généralise les fonctionnalités de la flèche gauche.
ITextSelection ::MoveRight

Généralise les fonctionnalités de la touche flèche droite.
ITextSelection ::MoveUp

Imite les fonctionnalités des touches Flèche haut et Page haut.
ITextSelection ::SetFlags

Définit les indicateurs de sélection de texte.
ITextSelection ::TypeText

Tapez la chaîne donnée par bstr à cette sélection comme si quelqu’un l’avait tapée. Cette méthode est similaire à la méthode SetText sous-jacente, mais elle est sensible à l’état de la clé Insert/Overtype et aux paramètres de l’interface utilisateur tels que la correction automatique et les guillemets intelligents.

Remarques

La sélection est associée à un type quelconque de vue et possède certaines méthodes orientées interface utilisateur qui permettent d’émuler l’entrée du clavier. Ainsi, une application peut utiliser les méthodes ITextRange sur une sélection de texte, ainsi que les méthodes ITextSelection .

Pour l’émulation d’entrée au clavier, les plages utilisées dans les sélections utilisent le concept de l’extrémité active, qui est généralement la fin qui a été déplacée pour la dernière fois. Par exemple, si une méthode ITextRange ::Move* fonctionne sur une plage qui est en fait une sélection de texte, l’extrémité la plus récemment déplacée est celle active. Les exemples les plus familiers de l’extrémité active sont ceux impliquant la gestion maj+touche de flèche, où l’extrémité active est celle qui se déplace. En conséquence, les méthodes ITextSelection incluent des méthodes de déplacement pour l’extrémité active, telles que MoveLeft ou MoveRight, et des méthodes permettant d’obtenir et de définir la fin active status. Ces méthodes manipulent les sélections de manière similaire aux opérations standard de curseur-clavier. Cela vous permet d’implémenter, par exemple, une installation d’enregistreur de macros.

Pour voir comment fonctionnent les méthodes de curseur-clavier, consultez le tableau suivant. Une méthode donnée correspond à une touche de curseur-clavier avec les touches Ctrl et Maj. Le paramètre Unit est sélectionné en appuyant ou non sur la touche Ctrl, tandis que le paramètre Étendre est sélectionné en appuyant ou non sur la touche Maj. Notez que MoveUp et MoveDown correspondent à plusieurs touches de pavé numérique. Pour plus d’informations, consultez les descriptions des méthodes.

Méthode Touche curseur-clavier Unité donnée par ctrl enfoncée (pas enfoncée) Étendre donné par maj enfoncé (pas appuyé)
EndKey End tomStory (tomLine) tomExtend (tomMove)
Clé d’accueil Accueil tomStory (tomLine) tomExtend (tomMove)
MoveLeft Gauche tomWord (tomCharacter) tomExtend (tomMove)
MoveRight Flèche droite tomWord (tomCharacter) tomExtend (tomMove)
MoveUp Flèche haut tomParagraph (tomLine) tomExtend (tomMove)
MoveDown Flèche Bas tomParagraph (tomLine) tomExtend (tomMove)
MoveUp Page précédente tomWindow (tomScreen) tomExtend (tomMove)
MoveDown Page suivante tomWindow (tomScreen) tomExtend (tomMove)
 

Les applications n’implémentent généralement pas l’interface ITextSelection . Au lieu de cela, les solutions de texte Microsoft telles que les contrôles d’édition enrichi implémentent ITextSelection dans le cadre de leur implémentation tom (Text Object Model).

Les applications peuvent récupérer un pointeur ITextSelection en appelant la méthode GetSelection .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête tom.h