Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 在OSX中取消隐藏后将焦点移到帧_Java_Macos_Swing_Jframe_Setfocus - Fatal编程技术网

Java 在OSX中取消隐藏后将焦点移到帧

Java 在OSX中取消隐藏后将焦点移到帧,java,macos,swing,jframe,setfocus,Java,Macos,Swing,Jframe,Setfocus,在取消隐藏JFrame后,我无法将焦点转移到它,我正在运行OSX 具体来说, 我将DEFAUL_CLOSE_操作设置为HIDE_ON_CLOSE,然后我使用jnativehook库获得一个全局快捷方式来取消隐藏应用程序,取消隐藏效果很好,但问题是框架没有获得焦点,我无法使用它,直到我用鼠标单击它 我已经尝试了所有这些方法: setVisibel(true); requestFocus(); toFront(); setEnabled(true); requestFocusInWindow();

在取消隐藏JFrame后,我无法将焦点转移到它,我正在运行OSX

具体来说,

我将DEFAUL_CLOSE_操作设置为HIDE_ON_CLOSE,然后我使用jnativehook库获得一个全局快捷方式来取消隐藏应用程序,取消隐藏效果很好,但问题是框架没有获得焦点,我无法使用它,直到我用鼠标单击它

我已经尝试了所有这些方法:

setVisibel(true);
requestFocus();
toFront();
setEnabled(true);
requestFocusInWindow();
setExtendedState(JFrame.NORMAL);
setState(Frame.NORMAL);
setAutoRequestFocus(true);

任何帮助都将不胜感激。

焦点来自本机操作系统,然后在jna中设置此参数code@mKorbel我不确定我是否明白了,请您进一步解释一下,我假设您已经测试了焦点请求代码,并且它与本地快捷方式一起工作?钩子回调是什么样子的?你确定你在做手术吗?如果没有,我们需要更多的信息,比如一个问题的工作示例。