Come aggiungere un carattere mnemonico a un pulsante normale in Flex? (Ne ho bisogno per le scorciatoie)

StackOverflow https://stackoverflow.com/questions/828562

  •  06-07-2019
  •  | 
  •  

Domanda

Come aggiungere un carattere mnemonico a un pulsante normale in Flex? Mostrami alcuni esempi.

È stato utile?

Soluzione

Ecco un componente pulsante esteso, che può aiutarti a gestire l'attività:

package test
{
import mx.controls.Button;
import flash.text.TextFormat;

public class ShortcutButton extends Button
{
    private static const underlineTF:TextFormat = new TextFormat(null, null, null, null, null, true);

    public function ShortcutButton()
    {
        super();
    }

    protected var shortcutPosition:int = -1;

    override public function set label(value:String):void
    {
        shortcutPosition = value.indexOf("~");
        if (shortcutPosition >= 0)
            value = value.substring(0, shortcutPosition) + value.substring(shortcutPosition + 1);
        super.label = value;
    }

    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        super.updateDisplayList(unscaledWidth, unscaledHeight);
        if (shortcutPosition > -1 && shortcutPosition < textField.text.length - 1)
            textField.setTextFormat(underlineTF, shortcutPosition, shortcutPosition+1);
    }
}
}

Basta posizionare " ~ " simbolo prima del simbolo che vuoi sottolineare per mostrare che è un carattere mnemonico di scelta rapida.

Esempio (dovrai aggiungere xmlns:test="test.*" al componente contenitore):

<test:ShortcutButton label="~Update" />

Altri suggerimenti

1a soluzione:

<? xml version = " 1.0 " encoding = quot &; ISO-8859-1 quot &;? gt &;

< mx: Applicazione xmlns: mx = " http: //www.adobe.com/2006/mxml " >

Basta impostare il valore di codifica del file mxml e puoi digitare carattere speciale direttamente. Il tipo di codifica ISO-8859-1 funziona per me con il & # 169; simbolo.

2a soluzione:

Facciamo un esempio, il & # 169; la sequenza di escape è definita solo per HTML e non per XML. Secondo la raccomandazione W3C XML 1.0, solo una manciata di tali sono definite sequenze di escape mnemoniche. Tuttavia, puoi includerne altri caratteri usando riferimenti numerici specificando loro Punti di codice Unicode.

Vedi: http://www.w3.org/TR/REC- xml / # sintassi

Ad esempio, il simbolo del copyright può essere espresso come uno dei due (senza le doppie virgolette): " & # 169; " oppure " & amp; xA9; " (esadecimale). Funzionerà a condizione che il carattere che si sta utilizzando contenga glifi per il punto di codice a cui fai riferimento (poiché Unicode definisce caratteri e simboli da   un vasto assortimento di lingue, molte delle quali non esistono in tutti i caratteri.

Per un elenco di tutti i caratteri Unicode e i relativi punti di codice, puoi farlo consultare le tabelle dei codici Unicode disponibili qui:

http://www.unicode.org/charts/

Puoi anche elencare online fornendo i punti di codice per alcuni dei più simboli comuni e la maggior parte dei sistemi operativi ora include un carattere o selettore di simboli (ad es. utilità per la mappa dei caratteri di Microsoft Windows) che lo farà spesso elenca anche i punti di codice dei personaggi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top