Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Standard Widget Toolkit (SWT) » Problem with posting key events
Problem with posting key events [message #457155] Mon, 20 June 2005 09:38
Sian January is currently offline Sian JanuaryFriend
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);
Previous Topic:Creating a tree....not from root
Next Topic:Flat Look and Composite Components
Goto Forum:
  


Current Time: Sat Apr 27 01:05:11 GMT 2024

Powered by FUDForum. Page generated in 0.03076 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top