Spezielles KeyEvent

Status
Nicht offen für weitere Antworten.
S

scooterJava

Gast
Gibt es eine Möglichkeit, einen Hotkey wie z. B.

Strg+Alt+Esc

abzufangen, etwa in der Art von

Code:
myComponent.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_ESCAPE,
Event.CTRL_MASK+Event.ALT_MASK ) );
 
S

scooterJava

Gast
Der Hotkey wird für einen Menüeintrag erstellt und soll dann in actionPerformed abgefangen werden.

Im Beispiel soll also für Windows stehen:

Beenden Alt-F4

und für Linux-User:

Beenden Strg+Alt+Esc

In actionPerformed ist der Key an sich ja uninteressant; es wird ja nach der Bezeichnung des Menüeintrags gegangen (getSource()).
 
S

scooterJava

Gast
Da bin ich etwas überfordert. Kannst du mir nicht ein kurzes Beispiel der Anwendung geben?
 

Wildcard

Top Contributor
Da stehen Beispiele :roll:
Code:
        Action doNothing = new AbstractAction() {
            public void actionPerformed(ActionEvent e) {
                //do nothing
            }
        };
        component.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke("F2"),
                                    "doNothing");
        component.getActionMap().put("doNothing",
                                     doNothing);
 
S

scooterJava

Gast
Hat sich erledigt. Ich lag mit meinem Accelerator schon richtig (beim ersten Ausprobieren muss ich irgendwas falsch gemacht haben):

Code:
myComponent.setAccelerator( KeyStroke.getKeyStroke(
		KeyEvent.VK_ESCAPE, Event.ALT_MASK + Event.CTRL_MASK ) );

Die Masken-Events können offenbar beliebig verknüpft werden. Im Menü erscheint jetzt auch "Beenden Ctrl+Alt-ESC".

Dennoch, danke für deine Hilfe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JFreechart spezielles Balkendiagramm AWT, Swing, JavaFX & SWT 2
M KeyEvent ohne Fokus konsumieren AWT, Swing, JavaFX & SWT 1
Monokuma KeyEvent in der Canvas Klasse AWT, Swing, JavaFX & SWT 0
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
Bluedaishi JavaFX JFoenix TextField KeyEvent AWT, Swing, JavaFX & SWT 2
L JavaFX ASCII Zeichen /char von KeyEvent erhalten AWT, Swing, JavaFX & SWT 5
Wurstkopp JavaFX JavaFX KeyEvent kein Zahlencode um unbekannte Mediatasten auszuwerten? AWT, Swing, JavaFX & SWT 0
B JavaFX Wo liegt mein Gedankenfehler ??? KeyEvent geht nicht ... AWT, Swing, JavaFX & SWT 8
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
B JavaFX KeyEvent und Canvas draw Problem AWT, Swing, JavaFX & SWT 9
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
B Event Handling KeyEvent für "+"-Tase auf dem Numpad? AWT, Swing, JavaFX & SWT 2
R Integer to KeyEvent AWT, Swing, JavaFX & SWT 2
sylo STRG + TAB KeyEvent abfangen AWT, Swing, JavaFX & SWT 6
earlgrey_tea KeyEvent reagiert nicht auf Eingabe ("Pausentaste") AWT, Swing, JavaFX & SWT 11
Luk10 KeyEvent ... AWT, Swing, JavaFX & SWT 6
M KeyEvent, KEY_TYPED & backspace/left/right. AWT, Swing, JavaFX & SWT 3
H KeyEvent für JFrame AWT, Swing, JavaFX & SWT 3
Luma AWTEventListener KeyEvent und KEY_TYPED AWT, Swing, JavaFX & SWT 5
P KeyEvent methode an actionEvent methode weiterleiten AWT, Swing, JavaFX & SWT 5
A KeyEvent bei TAB-Druck AWT, Swing, JavaFX & SWT 10
J KeyEvent bei JTable mehrmals hintereinander ausführen AWT, Swing, JavaFX & SWT 9
J KeyEvent STRG+l, CTRL_DOWN_MASK AWT, Swing, JavaFX & SWT 7
I Pfeiltasten für KeyEvent AWT, Swing, JavaFX & SWT 4
G Windows Taste in KeyEvent? AWT, Swing, JavaFX & SWT 4
M KeyEvent - Programm mit ESC beenden AWT, Swing, JavaFX & SWT 7
H KeyEvent Leerzeichen und Backspace funktioren nicht! HILFE! AWT, Swing, JavaFX & SWT 2
S KeyEvent im JPanel AWT, Swing, JavaFX & SWT 3
G KeyEvent - Probleme AWT, Swing, JavaFX & SWT 6
G Suche einen KeyEvent für die Taste "ä" AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben