在SWT中如何捕获键盘事件中的组合键?跪求!!

04-07-11 sanfan
我正在写一个SWT的程序,不知如何捕获一个组合键的键盘事件。

代码如下,但只能捕获ALT键的点击,请各位高手指点一下,感激不尽!!!

shell.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent evt) {

if (evt.keyCode == SWT.ALT

&& evt.keyCode == SWT.F4) {

......

}

}

});

OneFox
2005-02-14 12:16
多按键监听实现, 使用KeyEvent的stateMask方法监听SWT.SHIFT、SWT.CTRL、SWT.ALT等组合按键,使用keyCode方法监听键盘可视字符如A、B、1、2、F1、F2等。例如监听CTRL + ALT + F1按键,代码为event.stateMask == (SWT.CTRL | SWT.ALT) && event.keyCode == SWT.F1。

yipsilon
2005-02-14 22:47
记得写上, 引用自这里: http://blog.csdn.net/yipsilon/archive/2004/09/02/92440.aspx

呵呵, 另外, 如果你是使用SWT开发程序, 这个QQ群(9165725)是讨论Eclipse开发的, 里面的资源或许对你有用.

猜你喜欢