SWT で書かれた Eclipse プラグイン プロジェクトがあります。SWT.ARROW_LEFT
キーとをリッスンするグローバル リスナーを追加しましたSWT.ARROW_RIGHT
。これはDisplay.getDefault().addFilter()
メソッドによって行われます。ほとんどの場合、これで問題なく動作します。しかし、パネルにボタンのセットがあり、ボタンにフォーカスがある場合、キーSWT.ARROW_LEFT
とSWT.ARROW_RIGHT
キーを押しても適切なイベントがトリガーされず、キーのセット間を移動するだけです。この問題を克服する方法を知っている人はいますか? ありがとう。
Display.getDefault().addFilter(SWT.ALL, new Listener() {
@Override
public void handleEvent(Event event) {
if ((event.keyCode == SWT.ARROW_LEFT) || (event.keyCode == SWT.ARROW_RIGHT)) {
}
}
});