我有以下代码:
display.addFilter(SWT.KeyUp, new Listener()
{
public void handleEvent(Event e)
{
System.out.println("Released " + e.character);
}
};
当我同时按下“a”、“s”、“d”和“f”键时,KeyDown 事件按预期工作。但是,当我同时释放所有键时,我希望输出类似于:
发布 a 发布 s 发布 d 发布 f
但这种情况并非如此。打印出来的通常只有一个字符,例如:
发布d
为什么它会跳过其他两三个事件?