|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
[Java] Scorciatoie da tastiera
Ciao a tutti,
per esercitarmi sto sviluppando in java una specie di notepad di windows; volevo aggiungere però delle scorciatoie da tastiera (per intenderci, qualcosa del tipo che dopo aver selezionato una parola, se premo ctrl+c questa viene copiata e con ctrl+v viene incollata senza premere i pulsanti relativi). Ho cercato su google ma non ho trovato nulla. E' possibile fare una cosa simile in java? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
devi gestire gli ascoltatori degli eventi collegati alla tastiera.Se riesci a procurarti il libro CoraJava2 7°edizione..c' è un capitolo dedicato molto valido.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Ogni JComponent ha due mappe, una delle "azioni" e una degli "input". La mappa degli input accetta la registrazione di oggetti KeyStroke. Un KeyStroke è una combinazione di tasti. Brevemente, supponendo di voler associare la combinazione di tasti "ctrl-h" all'invocazione di un metodo "salva", diremmo:
Codice:
Action azione= new AbstractAction() {
public void actionPerformed(ActionEvent e) { salva(); }
};
KeyStroke combinazioneTasti = KeyStroke.getKeyStroke("control H");
ActionMap actionMap = comp.getActionMap();
actionMap.put("nome", azione);
InputMap inputMap = comp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
inputMap.put(combinazioneTasti, "nome");
Per i pulsanti dei menu puoi usare direttamente il metodo "setAccelerator".
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Ok grazie, cercherò di prenderlo al più presto.
Buona giornata |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1159
|
Quote:
Ancora grazie e buona domenica Edit: una sola domanda: per comp intendi l'istanza di un JComponent? |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:53.




















