gpt4 book ai didi

GWT Tree 小部件吞下箭头键盘事件,这使得 TreeItems 中包含的文本框不响应箭头键

转载 作者:行者123 更新时间:2023-12-02 09:00:17 24 4
gpt4 key购买 nike

在 GWT 1.6.4 中可以轻松重现:

Tree tree = new Tree();
tree.addItem(new TextBox());

问题出在Tree中的onBrowserEvent:

switch (eventType) {
case Event.ONKEYDOWN:
case Event.ONKEYUP: {
if (isArrowKey(DOM.eventGetKeyCode(event))) {
DOM.eventCancelBubble(event, true);
DOM.eventPreventDefault(event);
return;
}
}

像许多 GWT 小部件一样,它们不能很好地进行子类化。必须有一个简单的技巧我可以做到这一点?

最佳答案

通过一些技巧解决了这个问题。

    m_tree = new Tree()
{
@Override
protected boolean isKeyboardNavigationEnabled(TreeItem inCurrentItem)
{
return false;
}

@Override
public void onBrowserEvent(Event event) {
int eventType = DOM.eventGetType(event);

switch (eventType)
{
case Event.ONKEYDOWN:
case Event.ONKEYPRESS:
case Event.ONKEYUP:
return;
default:
break;
}

super.onBrowserEvent(event);
}
};

关于GWT Tree 小部件吞下箭头键盘事件,这使得 TreeItems 中包含的文本框不响应箭头键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1770978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com