À l'aide de JavaFX 2.2 Mnémonique (et accélérateurs)
Je suis en train de faire JavaFX Mnémonique de travail. J'ai des bouton sur la scène et ce que je veux réaliser est de tirer de cet événement bouton en appuyant sur Ctrl+S.
Voici un code sceleton:
@FXML
public Button btnFirst;
btnFirst.getScene().addMnemonic(new Mnemonic(btnFirst,
new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_DOWN)));
Du bouton mnemonicParsing est faux. (Eh bien, tout en essayant de faire ce travail que j'ai essayé de l'activer, mais pas de résultat). JavaFX la documentation stipule que, lorsqu'un Mnémonique est enregistré sur une Scène, et le KeyCombination atteint la Scène non consommées, alors le Nœud cible sera envoyé un ActionEvent. Mais cela ne fonctionne pas, peut être que je fais mal...
Je peux utiliser le bouton standard de mnémonique (par la mise en mnemonicParsing de vrai et le préfixe " F " lettre par un caractère de soulignement). Mais de cette façon, l'utilisateur d'avoir à utiliser la touche Alt, qui apporte un comportement étrange sur les navigateurs avec la barre de menu (si la demande est intégré dans la page web de menu du navigateur activé après la cuisson de l'événement bouton en appuyant sur Alt+S).
En plus, façon standard fait qu'il est impossible de faire des raccourcis Ctrl+Maj+F3 et ainsi de suite.
Donc, si il y a une certaine façon de faire ce travail?
OriginalL'auteur bes67 | 2012-10-03
Vous devez vous connecter pour publier un commentaire.
Pour votre cas, je pense que vous voulez vraiment utiliser un accélérateur plutôt que d'un mnémonique.
Dans la plupart des cas, il est recommandé que vous utilisez KeyCombination.SHORTCUT_DOWN que le modificateur spécificateur, comme dans le code ci-dessus. Une bonne explication de ceci est dans le KeyCombination documentation:
Si vous voulais plus précisément de code à gérer qu'un Ctrl+S combinaison de touches, vous pouvez utiliser:
Ici est un exécutable exemple:
Exemple de sortie:
Note: préférez le "raccourci" sur le "contrôle" (Windows) ou "méta" (Mac) pour garder votre demande indépendant de la plateforme.
Merci Puce, c'est une bonne utilisation de
SHORTCUT_DOWN
plutôt queCONTROL_DOWN
. J'ai mis à jour la réponse à inclure cette recommandation.L'URL a changé, mais je l'ai trouvé ici: icons.iconarchive.com/icons/gianni-polito/colobrush/128/..."
grâce dmolony, j'ai édité la réponse à inclure la mise à jour de l'icône de lien.
OriginalL'auteur jewelsea