在Mac&&amp ;;上覆盖退出任务PC(CMD + Q / ALT + F4)

时间:2013-09-06 03:36:44

标签: java windows macos swing jframe

我的戒烟申请存在问题。 我想要的是它在退出之前执行我选择的任务,无论它如何退出。 (除了强制退出任务管理器和/或活动监视器当然)我已成功设法让我的应用程序在按下“X”按钮时执行此任务。 代码:

    WindowListener exitListener = new WindowAdapter(){

        @Override
        public void windowClosing(WindowEvent e){

            int confirm = JOptionPane.showOptionDialog
            (null, "Are You Sure You Want to Close Application?", 
            "Exit Confirmation", JOptionPane.YES_NO_OPTION, 
            JOptionPane.QUESTION_MESSAGE, null, null, null);

            if (confirm == 0){
                ProcessCommand pc = new ProcessCommand();

                if(sRunning){
                    pc.sendText("stop");
                }
                System.exit(0);
            }
        }
    };

    frame.addWindowListener(exitListener);

在我按下Cmd + Q(Apple)或Alt + F4(Windows)之前,这非常有效。 我将如何以类似的方式处理这两个事件?

0 个答案:

没有答案