Question

Par exemple, supposons que je modifie le texte suivant (\ t est pour les onglets, ce n'est pas du texte) '\ t \ t \ tQuelque texte ...' et ma position au clavier est juste avant 'S' (il n'y a pas de texte sélectionné) et je veux obtenir le nombre d'onglets avant 'S' (dans ce cas, il est 3)

Comment obtenir ce nombre d'onglets à l'aide de l'API Win32?

p.s. Peut-être que certaines fonctions permettent d’obtenir la ligne courante entière (puis d’analyser ce texte)?

modifier: Je souhaite donc que mon programme (qui fonctionne en arrière-plan et ne possède pas d'interface graphique) détermine le nombre d'onglets à partir de la ligne active dans tout éditeur de texte actuellement actif (que je suis en train de modifier).

Était-ce utile?

La solution

Pour certaines applications telles que le Bloc-notes Windows standard, il peut être possible de le faire à partir d'une autre application. Le bloc-notes lui-même n’est guère plus qu’un grand Win32 " Edit " contrôle dans une fenêtre redimensionnable, afin que tous les messages de contrôle Win32 Edit normaux puissent être utilisés pour obtenir le texte et la position du curseur, etc.,

.

Cependant, dans le cas général d'un éditeur de texte Windows, les applications ne sont pas obligées d'utiliser un contrôle Win32 Edit pour leurs besoins d'édition de texte (et, en fait, cela ne ferait que réinventer le Bloc-notes). Il n’existe pas de méthode standard de l’API Win32 pour savoir où le curseur est dirigé, car l’application est libre de dessiner du texte à l’écran de la manière qui lui convient (et stockera ce texte en interne dans l’application sans aucune API correspondante pour vous). appel).

Autres conseils

La meilleure pratique de codage Java consiste à rendre votre plate-forme de système d’exploitation de code indépendante autant que possible. Si vous essayez d'implémenter un utilitaire intrinsèquement spécifique à Windows (par exemple, fortement dépendant des API Win32), il serait préférable d'utiliser C ++ ou C # plutôt que Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top