È possibile evidenziare automaticamente una sottostringa all'interno di una casella di modifica del testo?CIAO. Mi chiedo se qualcuno conosce un metodo in cui il mio script può evidenziare automaticamente una sottostringa all'interno di una casella di modifica del testo? Vorrei che l'utente fosse in grado di farlo
1. Fare clic sul testo all'interno del TEB in una posizione specifica.
2. Una funzione "<< Imposta testo modificato" restituirebbe la posizione del cursore nel campo di testo utilizzando un comando ancora da determinare.
3. Lo script cerca delimitatori predefiniti nel testo intorno alla posizione del cursore.
4. Infine evidenzia il testo tra i delimitatori.
Ho esplorato brevemente l'utilizzo di un wrapper MouseBox, ma a prima vista non sembra esserci alcun modo semplice per JMP di associare la posizione del mouse al testo sottostante. Inoltre, anche se potessi capirlo, non sembra esserci alcun modo per avere sottostringhe di evidenziazione JMP all'interno di una casella di modifica del testo (nessuna che potrei trovare almeno).
Forse c'è un altro tipo di display box che potrei utilizzare per fare questo?
JMP Pro 16.2
macOS BigSur 11.6.5
Qualsiasi aiuto è apprezzato. Grazie.
GraficaScriptingRi: Possibile evidenziare automaticamente una sottostringa all'interno di una casella di modifica del testo?Puoi usare un casella di modifica del testo per consentire agli utenti di fare clic sul testo.Se fai doppio clic su una parola, verrà selezionata l'intera parola.
Ri: Possibile evidenziare automaticamente una sottostringa all'interno di una casella di modifica del testo?Sono a conoscenza di questa funzione, ma le caselle di testo non consentono all'utente di selezionare manualmente il testo al loro interno, né hanno alcun modo per eseguire una funzione quando si fa clic su di esse. Sto cercando qualcosa in cui l'utente possa fare clic, ad esempio, su una singola parola nella stringa di testo e una funzione selezionerà automaticamente l'intera parola.
Ri: Possibile evidenziare automaticamente una sottostringa all'interno di una casella di modifica del testo?Le caselle di testo possono utilizzare un semplice markup per il grassetto, il corsivo e la sottolineatura.Guarda nell'indice di scripting nelle caselle di testo, per il markup.
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;
