| TAB as global shortcut key [message #737817] |
Sat, 15 October 2011 09:47  |
andzsinszan Messages: 32 Registered: August 2011 |
Member |
|
|
Hi,
I use a filter on my Display instance to capture global shortcuts.
It works fine in general, but if in case of TAB it seems that I have to
add the following TraverseListener to all of my widgets to prevent these widgets from consuming the TAB event:
<CONTROL>.addTraverseListener(
new TraverseListener() {
@Override
public void keyTraversed(TraverseEvent e) {
e.doit = false;
}
});
Is there a more elegant way to use TAB as a global shortcut?
|
|
|
| Re: TAB as global shortcut key [message #739647 is a reply to message #737817] |
Mon, 17 October 2011 13:40  |
 |
Lakshmi Shanmugam Messages: 271 Registered: July 2009 Location: India |
Senior Member |
|
|
Why not use a filter for the SWT.Traverse event too, instead of adding the TraverseListener to every control?
You can use the detail field if you want to capture only TAB traversal events.
For example:
display.addFilter(SWT.Traverse, new Listener() {
public void handleEvent(Event event) {
if (event.detail == SWT.TRAVERSE_TAB_NEXT || event.detail ==SWT.TRAVERSE_TAB_PREVIOUS){
event.doit = false;
}
}
});
Lakshmi P Shanmugam
|
|
|
Powered by
FUDForum. Page generated in 0.01601 seconds