2010-11-09 4 views
0

Comment puis-je écrire des programmes pour les touches de raccourci dans Java. Par exemple, ctrl + s signifie que l'option de sauvegarde devrait fonctionner. Quelqu'un peut-il aider?Raccourcir les touches dans Java

+0

Ce serait entièrement dépendant de ce que la couche graphique que vous utilisez. Lequel utilisez-vous? – Powerlord

+0

S'ils ne savent pas ce qu'ils utilisent, ils utilisent généralement Swing :-) –

Répondre

3

Fondamentalement, vous devez définir mnémotechniques pour les boutons appropriés. Vous pouvez également définir des accélérateurs pour les éléments de menu. Here is a rather good example.

+0

+1, l'utilisation d'accélérateurs sur un élément de menu est un excellent moyen de le faire. Lorsque l'accélérateur est défini, la liaison de touche est créée automatiquement pour vous. – camickr

2

Vous voulez lire le tutoriel Java pour Key Listeners

+1

Notez que les événements clés sont de bas niveau et que leur utilisation peut parfois provoquer des événements récurrents. – Vladimir

+0

Swing a été conçu pour utiliser les liaisons de touches, donc je ne recommanderais pas cette approche. Bien que le tutoriel Java comporte également une section sur l'utilisation des liaisons de touches qui doivent être lues. – camickr

0

Swing a été conçu pour utiliser Key Bindings pour ce type de fonctionnalité. Vous créez une action et mappez une KeyStroke pour invoquer cette action. Lisez la section du tutoriel Swing sur How to Write an Action pour plus d'informations.

0

Si vous développez sous Mac OS X, utilisez des accélérateurs au lieu de mnenomics, qui ne sont pas suppported sous le regard indigène et se sentent Apple Java development guide