Java 模拟文本输入的关键事件?

Java 模拟文本输入的关键事件?,java,events,gwt,Java,Events,Gwt,如何模拟文本输入的按键事件 我有一个GWT.TextArea,在特定条件下,我想在文本框内模拟一个KeyEvent。 为了进行测试,我尝试模拟左箭头键,如下所示: Sysout("SIMULATE"); Event event = Document.get().createKeyDownEvent(false, false, false, false, KeyCodes.KEY_LEFT).cast(); textArea.onBrowserEvent(event); textArea.getE

如何模拟文本输入的按键事件

我有一个
GWT.TextArea
,在特定条件下,我想在文本框内模拟一个
KeyEvent
。 为了进行测试,我尝试模拟左箭头键,如下所示:

Sysout("SIMULATE");
Event event = Document.get().createKeyDownEvent(false, false, false, false, KeyCodes.KEY_LEFT).cast();
textArea.onBrowserEvent(event);
textArea.getElement().dispatchEvent(event);

我正在取出系统,但不是模拟键事件。为什么?

你说的“不是模拟钥匙”是什么意思?另外,尝试合成所有的
keydown
keydup
keypress
。我的意思是光标不会像我预期的那样向左移动,然后模拟左箭头键的点击。我还尝试了所有3种事件类型,但都没有成功。我附加了一个自定义密钥处理程序,我可以看到,如果使用
DomEvent.fireNativeEvent
,至少密钥事件会到达处理程序。无论如何,键事件不会反映在textarea框中。事件不会移动光标。我不确定您是否可以在浏览器中使用事件来移动光标。尝试组合使用
getCursorPos
setCursorPos