2014-01-21 57 views
2

我正在使用wxPython編寫將在OS X,Windows和Linux下運行的應用程序。我試圖實現標準的「關閉窗口」菜單項,但我不知道如何找出哪個窗口是最前面的。 WX有一個GetActiveWindow function,但顯然這隻適用於Windows和GTK。在OS X上有內置的方法嗎? (嗎?如果沒有,爲什麼不)獲取WX應用程序中最前面的窗口

+0

是不是的情況下具有菜單窗口是可以接受,你正在處理的關閉窗口菜單事件的唯一窗口? IE爲了激活「關閉窗口」用戶已經不得不把這個窗口帶到前面,所以......這是你必須關閉的窗口嗎? – GreenAsJade

+0

@GreenAsJade我不認爲這是正確的。當我打開一個窗口作爲主窗口的子窗口(帶有菜單欄的窗口)時,菜單欄在屏幕上仍然可見,並可通過鍵盤快捷鍵進行訪問。 – bdesham

+0

但無論如何,如果他們操作窗口上的菜單的「關閉窗口」選項,那麼他們正在選擇關閉_that_窗口。如果操作一個名爲「關閉窗口」的菜單項來關閉某個其他窗口,會讓我感到奇怪。這對我來說聽起來不像「標準關閉窗口」行爲。 – GreenAsJade

回答

相關問題