我想將焦點從IntelliJ的一個實例轉移到另一個實例。即使窗口顯示在所有內容之上,並且光標開始閃爍,焦點實際上位於上一個窗口中,並且圖標在任務欄中閃爍。如何竊取Windows 7的焦點
在一個過程的幀之間切換很好,但切換到另一個過程是個問題。
的Windows 7 64位,jdk1.7.0_51
JFrame frame = WindowManager.getInstance().getFrame(project);
//the only reliable way I found to bring it to the top
boolean aot = frame.isAlwaysOnTop();
frame.setAlwaysOnTop(true);
frame.setAlwaysOnTop(aot);
int frameState = frame.getExtendedState();
if ((frameState & Frame.ICONIFIED) == Frame.ICONIFIED) {
// restore the frame if it is minimized
frame.setExtendedState(frameState^Frame.ICONIFIED);
}
frame.toFront();
frame.requestFocus();
//frame.requestFocusInWindow(); same behaviour as requestFocus
我也試過機器人,並創造新的臨時框架中,沒有運氣其他問題建議。
不適合我,很遺憾。 – Meo