Comment ajouter un caractère mnémotechnique à un bouton normal dans Flex? Montre-moi quelques exemples.Comment ajouter un caractère mnémotechnique à un bouton normal dans Flex? (Besoin de raccourcis)
Répondre
Voici un composant de bouton étendu, qui peut vous aider à faire face à la tâche:
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);
}
}
}
Juste place « ~ » symbole avant le symbole que vous voulez souligner le montrer est un raccourci caractère mnémonique.
Exemple (vous devrez ajouter xmlns:test="test.*"
au composant conteneur):
<test:ShortcutButton label="~Update" />
Désolé, je ne comprends pas. Comment est-ce lié aux raccourcis mnémotechniques? –
1ère solution:
< xml version = "1.0" encoding = "ISO-8859-1"? >
< mx: xmlns d'application: mx = "http://www.adobe.com/2006/mxml" >
Il suffit de définir la valeur de codage du fichier MXML et vous pouvez saisir le caractère spécial right in. Le type d'encodage ISO-8859-1 fonctionne pour moi avec le symbole ©.
2ème solution:
Let exemple, la séquence d'échappement © est uniquement définie pour le HTML, et non XML. Selon la recommandation W3C XML 1.0, seulement une poignée de telles séquences d'échappement mnémoniques sont définies. Toutefois, vous pouvez inclure d'autres caractères en utilisant des références de caractères numériques en spécifiant leurs points de code Unicode .
Voir: http://www.w3.org/TR/REC-xml/#syntax
Par exemple, le symbole du droit d'auteur peut être exprimée soit (sans les guillemets): "©" ou "&xA9;" (hexadécimal). Cela fonctionnera à condition que la police que vous utilisez a les glyphes pour le code que vous référencez (comme Unicode définit des caractères et des symboles de un très large éventail de langues, dont beaucoup n'existeront pas en . toutes les polices
pour une liste de tous les caractères Unicode et leurs points de code, vous pouvez consulter les tableaux de code Unicode disponibles ici:
http://www.unicode.org/charts/
vous pouvez les lists en ligne donnant les points de code pour certains plus symboles communs, et la plupart des systèmes d'exploitation viennent maintenant avec un caractère ou sélecteur de symboles (par ex. L'utilitaire de mappage de caractères de Microsoft Windows) qui va souvent liste également les points de code des caractères.
- 1. Comment ajouter un bouton Effacer à UITextField?
- 2. Comment ajouter un bouton à un DataGrid de structure compacte?
- 3. Comment ajouter un bouton de fermeture à ValidationSummary dans Silverlight
- 4. Comment ajouter un gif animé à un bouton?
- 5. Ajouter un bouton à une image
- 6. Comment ajouter un caractère à une chaîne std :: string?
- 7. Comment ajouter un caractère dans une chaîne (en utilisant vC++)?
- 8. Flex: comment ajouter des axes horizontaux à un graphique?
- 9. Comment mettre un contrôle normal dans un NSView?
- 10. Comment ajouter un bouton après le dernier élément d'une liste dans Flex?
- 11. Ajouter un bouton à la grille dans ExtJs
- 12. Un conseil mnémotechnique pour les booléens?
- 13. Les suppressions dans les relations un-à-un? Comportement normal?
- 14. Comment ajouter un nouveau bouton à PrintPreviewDialog en C#?
- 15. Comment ajouter un nouveau bouton à Windows Explorer?
- 16. Comment créer un bouton vertical dans Flex 3
- 17. Besoin d'aide pour ajouter un wchar_t à un autre! C++
- 18. Flex: Comment ajouter un bouton de fermeture d'onglet pour le composant TabNavigator
- 19. Raccourcis clavier dans un XBAP
- 20. Comment ajouter un en-tête de message "plat" à un appel de service Web Flex?
- 21. comment ajouter un caractère supplémentaire à la fin de chaque ligne dans vim
- 22. Flex 3: Comment puis-je changer un PopupButton en un bouton normal quand il n'y a qu'un seul élément de menu disponible?
- 23. Java: Comment ajouter un JMenu à un JPanel ou créer un bouton déroulant?
- 24. Comment ajouter des icônes à un PopUpMenuButton dans Flex 3 en utilisant un fichier XML
- 25. Ajouter un symbole de marque déposée dans Flex
- 26. Comment écrire un Tilde normal (~) en C#?
- 27. Echapper à un caractère dans l'équation TeX?
- 28. Comment puis-je savoir quand on clique sur un bouton dans un itemRenderer Flex DataGrid?
- 29. Flex: Modifier une icône intégrée et l'utiliser dans un bouton?
- 30. Ajout d'un effet de survol à un bouton habillé dans Flex
Super! :-) Merci beaucoup. Une chose, "si (shortcutPosition == 0)" cas doit également être pris en compte. –