eclipse的焦点和按键问题swt Textfield和swing JTextField

时间:2017-12-12 07:31:18

标签: eclipse swing focus swt keypress

在我们的测试程序中,我们添加了一个来自swt(org.eclipse.swt.widgets.Text)的文本字段,一个来自 swing 的文本字段和一个来自 awt 的文本字段。 我们使用java 1.8最新和我们测试的SWT库是3.7和4.3

问题/问题是:

  • 如果您专注于swt文本字段,然后将焦点转移到swing文本字段,则无法键入任何需要 alt key 组合的字符,例如alt + q(@)或alt +<> (|)字符,但您可以键入任何其他字符。如果你专注于awt textfield并专注于回放文本字段,你就可以再次开始输入@。

  • 如果您专注于swt文本字段,然后将焦点转移到awt文本字段,然后将焦点转移到swing文本字段,则不会出现任何问题。

  • 当您将从swt焦点转移到swing文本字段时,会出现此问题。

您可能会要求将它们混合在同一个应用程序中是一个坏主意。我添加了awt文本字段仅用于测试目的,在我们的应用程序中我们没有任何awt组件。但我们必须在我们的应用程序中嵌入一个HTML查看器,称为DJBrowser(https://sourceforge.net/projects/djproject),它基于SWT。 (它使用eclipse swt浏览器实例)如果您导航到带有输入的页面(例如google.com)或将其HTML内容设置为输入并关注该输入,然后您专注于摆放我们应用程序的文本字段,则用户无法键入@性格了。 (如果执行alt + tab或显示虚拟JOptionMessage,问题将被清除)。 问题不在于djbrowsers故障,它是由swt引起的并且在Java 1.7之后启动。

有什么想法解决这个问题吗?

0 个答案:

没有答案