GWT:如何在按下的键位置显示弹出窗口

时间:2014-06-18 03:50:44

标签: gwt

当我在eclipse中输入ctl + space时,我试图显示一个单词建议列表。 为此,我需要知道用户输入ctrl + space的位置,以便我可以在下面显示刚刚输入的用户单词的建议列表。

我看到了获取鼠标光标位置的方法,但是没有办法让键盘按钮按下位置, 我在textArea中写道,我试过了getCursor,但它给了我用户输入ctrl + space的字数。不是窗口的位置。

任何想法

谢谢

1 个答案:

答案 0 :(得分:1)

使用TextArea没有可靠,准确和跨浏览器的方式。

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

或者您可以使用不同的UI方法。创建一个相对于TextArea具有固定位置的面板,并在那里显示您建议的单词 - 类似于智能手机键盘在键盘本身上方显示建议单词的方式。一旦您的用户意识到建议的单词总是出现在同一个地方,他们甚至可能更喜欢这种设计。