gpt4 book ai didi

javascript - 我如何找出哪个 GWT 元素具有焦点?

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:14 25 4
gpt4 key购买 nike

我想知道在 GWT 中,哪个元素当前具有焦点。基本上我在我们的应用程序中使用虚拟键盘。除 Tab 键外,所有键均正常工作。如果我获得焦点元素,那么我可以计算出 Tab 键代码。

在 javascript 和 jquery 中,我们可以使用 document.activeElement 获取它。希望有人能让我以正确的方式实现这一目标。

帮助将不胜感激。

最佳答案

“所有浏览器”不支持它这一事实仅在您的应用面向所有浏览器时才重要。 activeElement 目前被相当多的浏览器支持 Why is there no isFocused() in GWT? .

我需要类似的东西,我需要从小部件内部知道它是否有焦点。我做了以下

protected native boolean hasFocus(Element element) /*-{
return element.ownerDocument.activeElement == element;
}-*/;

我需要传入当前元素以获取正确的文档,只需调用

document.activeElement;

没有给我我需要的文件。您可能会做同样的事情,但传入不同的元素(也许是 RootPanel 元素?)并返回焦点元素而不是 bool 值。

protected native Element elementInFocus(Element element) /*-{
return element.ownerDocument.activeElement;
}-*/;

关于javascript - 我如何找出哪个 GWT 元素具有焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939571/

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