Possible de mettre automatiquement en surbrillance une sous-chaîne dans une zone d'édition de texte ?Salut. Je me demande si quelqu'un connaît une méthode permettant à mon script de mettre automatiquement en surbrillance une sous-chaîne dans une zone d'édition de texte. J'aimerais que l'utilisateur puisse
1. Cliquez sur le texte dans la TEB à un emplacement spécifique.
2. Une fonction "<< Set Text Changed" renverrait l'emplacement du curseur dans le champ de texte à l'aide d'une commande encore à déterminer.
3. Le script recherche autour de l'emplacement du curseur des délimiteurs prédéfinis dans le texte.
4. Enfin, il met en surbrillance le texte entre les délimiteurs.
J'ai brièvement exploré l'utilisation d'un wrapper MouseBox, mais à première vue, il ne semble pas y avoir de moyen facile pour JMP d'associer la position de la souris au texte sous-jacent. De plus, même si je pouvais comprendre cela, il ne semble pas y avoir de moyen d'avoir des sous-chaînes de surbrillance JMP dans une zone d'édition de texte (aucune que je puisse trouver au moins).
Peut-être y a-t-il un autre type de boîte d'affichage que je pourrais utiliser pour faire cela ?
JMP Pro 16.2
macOS Big Sur 11.6.5
Toute aide est appréciée. Merci.
GraphiqueScriptRe : Possible de mettre automatiquement en surbrillance une sous-chaîne dans une zone d'édition de texte ?Vous pouvez utiliser un zone d'édition de texte pour permettre aux utilisateurs de cliquer sur le texte.Si vous double-cliquez sur un mot, le mot entier sera sélectionné.
Re : Possible de mettre automatiquement en surbrillance une sous-chaîne dans une zone d'édition de texte ?Je connais cette fonctionnalité, mais les zones de texte ne permettent pas à l'utilisateur de sélectionner manuellement le texte qu'elles contiennent, et elles n'ont aucun moyen d'exécuter une fonction en cliquant dessus. Je recherche quelque chose où l'utilisateur peut cliquer sur, par exemple, un seul mot dans la chaîne de texte, et une fonction sélectionnera automatiquement le mot entier.
Re : Possible de mettre automatiquement en surbrillance une sous-chaîne dans une zone d'édition de texte ?Les zones de texte peuvent utiliser un balisage simple pour le gras, l'italique et le soulignement.Regardez dans l'index de script les zones de texte, pour le balisage.
Names Default To Here( 1 );
example_text =
"This is <B>bold</B> text. This is <I>italic</I> text. This is <U>underlined</U> text.
This is <B><I><U>bold, italic, underlined</U></I></B> text.";
win = New Window( "Example", tb = Text Box( example_text ) );
tb << markup;
