Hallo. Ich frage mich, ob jemand eine Methode kennt, mit der mein Skript automatisch einen Teilstring in einem Textbearbeitungsfeld hervorheben kann? Ich möchte, dass der Benutzer dazu in der Lage ist
1. Klicken Sie an einer bestimmten Stelle auf den Text im TEB.
2. Eine Funktion „<< Text geändert festlegen“ würde die Position des Cursors im Textfeld mithilfe eines noch zu bestimmenden Befehls zurückgeben.
3. Das Skript sucht an der Cursorposition nach vordefinierten Trennzeichen im Text.
4. Abschließend wird der Text zwischen den Trennzeichen hervorgehoben.
Ich habe kurz die Verwendung eines MouseBox-Wrappers ausprobiert, aber auf den ersten Blick scheint es für JMP keine einfache Möglichkeit zu geben, die Mausposition mit dem zugrunde liegenden Text zu verknüpfen. Und selbst wenn ich das herausfinden könnte, scheint es keine Möglichkeit zu geben, Teilzeichenfolgen in einem Textbearbeitungsfeld durch JMP hervorzuheben (zumindest keine, die ich finden könnte).
Vielleicht gibt es eine andere Art von Displaybox, die ich dafür verwenden könnte?
JMP Pro 16.2
macOS Big Sur 11.6.5
Jede Hilfe wird geschätzt. Danke.
Sie können a verwenden Textbearbeitungsfeld damit Benutzer auf den Text klicken können.Wenn Sie auf ein Wort doppelklicken, wird das gesamte Wort ausgewählt.
Mir ist diese Funktion bekannt, aber in Textfeldern kann der Benutzer den darin enthaltenen Text nicht manuell auswählen und beim Anklicken gibt es auch keine Möglichkeit, eine Funktion auszuführen. Ich suche nach etwas, bei dem der Benutzer beispielsweise auf ein einzelnes Wort in der Textzeichenfolge klicken kann und eine Funktion automatisch das gesamte Wort auswählt.
Textfelder können ein einfaches Markup für Fett-, Kursiv- und Unterstreichungen verwenden.Suchen Sie im Skriptindex nach Textfeldern für 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;
