GWT:如何在按下按键时显示弹出窗口

GWT:如何在按下按键时显示弹出窗口,gwt,Gwt,当在eclipse中输入ctl+空格时,我试图显示一个单词建议列表。 为此,我需要知道用户输入ctrl+space的位置,这样我就可以将建议列表精确地显示给刚刚输入的单词user 我看到了获得鼠标光标位置的方法,但没有方法获得键盘按钮按下的位置, 我在textArea中写作,我尝试了getCursor,但它给出了用户输入ctrl+space的单词编号。不是窗口中显示的位置 有什么想法吗 谢谢使用TextArea没有可靠、准确和跨浏览器的方法 您可以尝试RichTextArea(您不必为富文本功能

当在eclipse中输入ctl+空格时,我试图显示一个单词建议列表。 为此,我需要知道用户输入ctrl+space的位置,这样我就可以将建议列表精确地显示给刚刚输入的单词user

我看到了获得鼠标光标位置的方法,但没有方法获得键盘按钮按下的位置, 我在textArea中写作,我尝试了getCursor,但它给出了用户输入ctrl+space的单词编号。不是窗口中显示的位置

有什么想法吗


谢谢

使用TextArea没有可靠、准确和跨浏览器的方法

您可以尝试RichTextArea(您不必为富文本功能提供工具栏)及其
getFormatter().insertHTML()
方法。它将在光标位置插入一个新的HTML元素。您可以插入建议单词的列表,可以根据自己的喜好设置样式,也可以插入空的
div
并尝试显示与其相关的面板


或者您可以使用不同的UI方法。创建一个相对于文本区域的固定位置的面板,并在那里显示建议的单词,就像好的智能手机键盘在键盘上方显示建议的单词一样。一旦你的用户意识到建议的单词总是出现在同一个地方,他们可能会更喜欢这种设计。

谢谢,但正如你提到的,它会告诉我鼠标的位置。我想知道光标相对于浏览器的位置,这样我就可以在文本区域中光标闪烁的位置显示弹出窗口,只需在Eclipse中按ctrl+space即可。。你会看到建议列表,这是我正在建设的