Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java swt中的关键事件没有焦点_Java_Swt_Rcp_Keyevent - Fatal编程技术网

Java swt中的关键事件没有焦点

Java swt中的关键事件没有焦点,java,swt,rcp,keyevent,Java,Swt,Rcp,Keyevent,我目前在SWTKeyEvents方面遇到问题。在一个RCP应用程序中,我有几个控件,如果您在切换,这些控件将被聚焦,例如,第一个工具栏图标,另一个,最后是编辑器和编辑器中的一个类(一个复合控件,它也将被聚焦) 这个特殊的类接收关键事件;当然,只有当它被聚焦并且我需要处理这些事件时(记住这个类在编辑器被聚焦之后获得聚焦,因为编辑器持有一个实例) 如果鼠标在这个区域上,有没有办法保证这个合成图有焦点 已尝试使用MouseEvents解决此问题,但即使如此setFocus()也不总是提供焦点(forc

我目前在SWT
KeyEvent
s方面遇到问题。在一个RCP应用程序中,我有几个控件,如果您在切换,这些控件将被聚焦,例如,第一个工具栏图标,另一个,最后是编辑器和编辑器中的一个类(一个复合控件,它也将被聚焦)

这个特殊的类接收关键事件;当然,只有当它被聚焦并且我需要处理这些事件时(记住这个类在编辑器被聚焦之后获得聚焦,因为编辑器持有一个实例)

如果鼠标在这个区域上,有没有办法保证这个合成图有焦点


已尝试使用
MouseEvent
s解决此问题,但即使如此
setFocus()
也不总是提供焦点(forceFocus())也是如此。

键盘焦点与鼠标的位置无关,除非您使用的是本机操作系统级别的配置,以这种方式设置键盘焦点。您能用您正在尝试的操作更新问题吗?Eclipse RCP附带了一个命令/键绑定基础结构,只要窗口有焦点,键快捷键就可以工作。键盘焦点与鼠标位置无关,除非您使用的是本机操作系统级别的配置,该配置将键盘焦点设置为该方式。您能用您正在尝试的操作更新问题吗?EclipseRCP附带了一个命令/键绑定基础设施,只要窗口有焦点,键快捷键就可以工作。