Mac上でAIRアプリケーションを実行していて、誰かがそのアプリケーションを「閉じる」(例えば、赤い「x」ボタンやcmdを押すなど) -w)。しかし、誰かがcmd-qを押すか、ドックのコンテキストメニューやトップレベルメニューから「Quit」を選択すると、アプリを実際に閉じることができます。Mac上のAIRアプリケーションで異なる終了オプションを検出する
私は、アプリケーションによって送信された "閉じる"イベントのデフォルトを防ぐことができますが、これによりすべての "閉じる"メソッドがウィンドウを隠すだけです。その時点で誰かがアプリケーションを閉じるための唯一の方法は、ForceQuit(またはドックアイコン上のコンテキストメニューオプションのように私が提供する別のインターフェースを通して)です。
私もcmd-q keyDownイベントを手動でキャプチャしようとしましたが、送信されません。また、メニューオプションを使用してアプリを終了しようとすると、これは役に立たないでしょう。
さらに、閉じるメソッドでDefaultDefaultを設定すると、アプリケーションでシャットダウンプロセスがすぐにキャンセルされる(これはひどいユーザーエクスペリエンスです)。
AIRアプリケーションを閉じるさまざまな方法を検出する方法はありますか?私はこれらの閉鎖方法の違いを知り、適切に反応することができるようにしたい。
明らかに、ウィンドウを閉じることはアプリケーションを閉じることと同義ではない標準的なMacの動作を実装しようとしていますか?非表示はアプリに何かすることであり、アプリを閉じることやアプリのウィンドウとは異なります。 – user57368