IMTextCursor Sous-routine de rappel

Objectif

Demande à l'application de déplacer le curseur texte.

Syntaxe

int IMTextCursor(IMDirectionCursorUData)
IMObject  IM;
uint  Direction;
int * Cursor;
caddr_t  UData;

Descriptif

La sous-routine IMTextCursor est appelée par la méthode d'entrée lorsque la touche Cursor Up ou Cursor Down est une entrée dans les sous-routines IMFilter et IMLookupString .

Cette sous-routine définit la nouvelle position du curseur d'affichage dans la zone de texte sur l'entier désigné par le paramètre Curseur . La position du curseur est relative au haut de la zone de texte. La valeur -1 indique que le curseur ne doit pas être déplacé.

Etant donné que la méthode d'entrée ne connaît pas la longueur réelle de l'écran, elle traite toujours une chaîne de texte comme une seule dimension (une seule ligne). Cependant, dans l'émulateur de terminal, la chaîne de texte passe parfois à la ligne suivante. La sous-routine IMTextCursor effectue cette conversion des chaînes de texte sur une seule ligne vers les chaînes de texte sur plusieurs lignes. Lorsque vous déplacez le curseur vers le haut ou vers le bas, la sous-routine interprète la position du curseur sur la chaîne de texte par rapport à la méthode d'entrée.

Cette sous-routine est fournie par les applications qui utilisent des méthodes d'entrée.

Paramètres

Article Descriptif
directeur Incentive Indique l'instance de méthode d'entrée.
Sens Indique vers le haut ou vers le bas.
Curseur Spécifie la nouvelle position du curseur ou -1.
Données utilisateur Indique un argument transmis par la sous-routine IMCreate .

Valeurs renvoyées

Si une erreur se produit, la sous-routine IMTextCursor renvoie la variable globale IMError . Sinon, la valeur IMNoError est renvoyée.