Problem with posting key events [message #457155] |
Mon, 20 June 2005 09:38 |
Sian January Messages: 83 Registered: July 2009 |
Member |
|
|
Hello,
I am trying to write a PDE JUnit test for a breakpoint keyboard action
(ctrl+shift+b). My code is posted below. I am using the
Display.postEvent(..) method described in the SWT FAQ. When I run the
test I see the editor get focus and the cursor move down to the correct
line but the breakpoint is not set. I have tried adding various
thread.sleep() calls but these have not helped. Does anyone know what
the problem could be? I would also be interested in seeing examples of
how to use this feature correctly.
Thanks in advance,
Sian January
Display display = Display.getCurrent();
Event event = new Event();
event.type = SWT.KeyDown;
event.keyCode = SWT.CTRL;
display.post(event);
event = new Event();
event.type = SWT.KeyDown;
event.keyCode = SWT.HOME;
display.post(event);
event = new Event();
event.type = SWT.KeyUp;
event.keyCode = SWT.HOME;
display.post(event);
event = new Event();
event.type = SWT.KeyUp;
event.keyCode = SWT.CTRL;
display.post(event);
for (int i = 1; i < line; i++) {
event = new Event();
event.type = SWT.KeyDown;
event.keyCode = SWT.ARROW_DOWN;
display.post(event);
event = new Event();
event.type = SWT.KeyUp;
event.keyCode = SWT.ARROW_DOWN;
display.post(event);
}
event = new Event();
event.type = SWT.KeyDown;
event.keyCode = SWT.CTRL;
display.post(event);
event = new Event();
event.type = SWT.KeyDown;
event.keyCode = SWT.SHIFT;
display.post(event);
event = new Event();
event.type = SWT.KeyDown;
event.character = 'b';
display.post(event);
event = new Event();
event.type = SWT.KeyUp;
event.character = 'b';
display.post(event);
event = new Event();
event.type = SWT.KeyUp;
event.keyCode = SWT.SHIFT;
display.post(event);
event = new Event();
event.type = SWT.KeyUp;
event.keyCode = SWT.CTRL;
display.post(event);
|
|
|
Powered by
FUDForum. Page generated in 0.03076 seconds