gpt4 book ai didi

java - 当光标不在文本输入或区域上时触发浏览器返回

转载 作者:行者123 更新时间:2023-12-01 11:54:47 25 4
gpt4 key购买 nike

当鼠标光标不在文本输入或文本区域上时,如何使用 GWT 使浏览器返回触发?

但是,当它位于文本输入或文本区域时,按后退应该起到文本退格的作用,并且不会触发浏览器后退?

最佳答案

像这样的东西应该可以工作。只需调用注册方法即可设置监听器。

import com.google.gwt.dom.client.Element;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Event.NativePreviewEvent;
import com.google.gwt.user.client.Event.NativePreviewHandler;
import com.google.gwt.user.client.History;

public class BackPreviewHandler implements NativePreviewHandler {

private HandlerRegistration handlerRegistration;

@Override
public void onPreviewNativeEvent(final NativePreviewEvent event) {
if (event.getTypeInt() == Event.ONKEYDOWN) {
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_BACKSPACE) {
Element elemPointedByMouse = Element.as(event.getNativeEvent().getEventTarget());
String tagName = elemPointedByMouse.getTagName();
System.out.println(tagName);

if (!tagName.equalsIgnoreCase("INPUT")
&& !tagName.equalsIgnoreCase("TEXTAREA")) {

History.back();
}
}
}
}

public void register() {
handlerRegistration = Event.addNativePreviewHandler(this);
}

public void deregister() {
handlerRegistration.removeHandler();
}
}

关于java - 当光标不在文本输入或区域上时触发浏览器返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530607/

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