Griff Tastendrücken mit swt
-
28-09-2019 - |
Frage
Ich bin tun wollen someStuff () , wenn CTRL-C gedrückt. Ich hatte geschrieben, einige Codes, aber es „nicht gut genug“. Was kann ich tun damit?)
//org.eclipse.draw2d.Shape getShape(){....}
getShape().addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent ke) {
}
@Override
public void keyReleased(KeyEvent ke) {
/*if CTRL-C pressed*/
if((ke.getState() & KeyEvent.CONTROL) != 0 && 'c' == ('a' + ke.character - 1)){
someStuff();
}
}
});
Danke.
Lösung
Versuchen Sie diese:
getShape().addListener(SWT.KeyUp, new Listener() {
public void handleEvent(Event event) {
if (event.stateMask == SWT.CTRL && event.keyCode == 'c') {
someStuff();
}
}});
Andere Tipps
Versuchen Sie, die folgende Bedingung verwenden für STRG + C zu überprüfen:
public void keyReleased(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.VK_C && event.getModifiers() == InputEvent.CTRL_MASK)
someStuff();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow