适用于Java的Apple全屏挂钩

时间:2014-06-06 22:04:18

标签: java macos swing

到目前为止,我已经将应用程序全屏运行而没有任何问题。

但是,当用户使用操作系统控件使窗口脱离全屏时,我需要执行操作。我可以使用钩子或事件来做这件事吗?

我在com.apple.eawt中找到了AppEventListener,但它似乎是空的。

1 个答案:

答案 0 :(得分:1)

我不确定com.apple.eawt.FullScreenListener

有什么问题
com.apple.eawt.FullScreenUtilities.addFullScreenListenerTo(window, new FullScreenListener() {

    @Override
    public void windowEnteringFullScreen(AppEvent.FullScreenEvent fse) {
    }

    @Override
    public void windowEnteredFullScreen(AppEvent.FullScreenEvent fse) {
    }

    @Override
    public void windowExitingFullScreen(AppEvent.FullScreenEvent fse) {
    }

    @Override
    public void windowExitedFullScreen(AppEvent.FullScreenEvent fse) {
    }
});

我在IDE中FullScreenUtilities中对可用方法的简单检查应该为您提供了方法所需的参数