J
Josihougaii
Gast
Hi,
ich kämpfe etwas mit einem KeyListe um in einem Eclipse-Plugin auf 2-Tasten-Kombinationen zu reagieren.
Ich habe CTRL-Enter und Enter für Funktionen vorgesehen, weswegen ich diese unterscheiden können muss.
Ansich liest sich das einfach, im Event gibts eine stateMask um auf CTRL,Alt, etc zu prüfen und einen KeyCode der mir die andere gedrückte Taste gibt.
Nur irgendwie schein ich damit nicht ganz zum Ziel zu kommen, scheinbar wirt CTRL und Enter (oder jede andere Taste) einzel verarbeitet. Ich hab nicht herausfinden können, wie ich wirklich auf simultanes drücken teste.
Sieht jemand was ich falsch mache?
ich kämpfe etwas mit einem KeyListe um in einem Eclipse-Plugin auf 2-Tasten-Kombinationen zu reagieren.
Ich habe CTRL-Enter und Enter für Funktionen vorgesehen, weswegen ich diese unterscheiden können muss.
Ansich liest sich das einfach, im Event gibts eine stateMask um auf CTRL,Alt, etc zu prüfen und einen KeyCode der mir die andere gedrückte Taste gibt.
Java:
public void keyPressed(KeyEvent e) {
if ((e.stateMask & SWT.CTRL) != 0) //Nur ausführen, wenn CTRL nicht gedrückt ist
return;
if (e.keyCode == SWT.CR)
//do
}
Nur irgendwie schein ich damit nicht ganz zum Ziel zu kommen, scheinbar wirt CTRL und Enter (oder jede andere Taste) einzel verarbeitet. Ich hab nicht herausfinden können, wie ich wirklich auf simultanes drücken teste.
Sieht jemand was ich falsch mache?