我有一個在Mac上運行的AIR應用程序,我希望在某人「關閉」應用程序時隱藏窗口的行爲(例如,點擊紅色的「x」按鈕或cmd -w)。但是,如果有人點擊了cmd-q或從dock上下文菜單或頂級菜單中選擇了「Quit」,我希望應用程序實際關閉。在Mac上檢測AIR應用程序中的不同退出選項
我可以阻止應用程序發送的「關閉」事件的默認值,但是,這會導致所有「關閉」方法隱藏窗口。當前關閉應用程序的唯一方法是ForceQuit(或通過我提供的單獨界面,例如停靠欄圖標上的上下文菜單選項)。
我也嘗試手動捕獲cmd-q keyDown事件,但它不會被髮送。另外,這對於人們嘗試使用菜單選項退出應用程序時無效。此外,如果我在關閉方法上使用preventDefault,它會導致我的應用程序立即取消關閉進程(這是一種糟糕的用戶體驗)。
有沒有辦法檢測關閉AIR應用程序的不同方法?我希望能夠分辨這些關閉方法之間的區別,並對相應的問題做出反應。
請說明一下:您正試圖執行標準的Mac行爲,關閉窗口不是關閉應用程序的同義詞嗎?隱藏是你對應用程序做的事情,與關閉應用程序或應用程序的窗口不同。 – user57368 2009-08-26 23:51:38