我確定這很簡單,而且我沒有在尋找正確的文檔。獲取有關擁有活動窗口的應用程序的信息
我需要獲取有關處理活動窗口的應用程序的信息。我需要編寫的代碼需要攔截一些自定義手勢,並嚮應用程序返回依賴於應用程序本身的事件。
我確定這很簡單,而且我沒有在尋找正確的文檔。獲取有關擁有活動窗口的應用程序的信息
我需要獲取有關處理活動窗口的應用程序的信息。我需要編寫的代碼需要攔截一些自定義手勢,並嚮應用程序返回依賴於應用程序本身的事件。
這裏有NSWorkspace
類,您可以從中獲得有關activeApplication
信息的詞典。該應用程序通常擁有「關鍵」窗口。
編輯:對於目標爲10.6或更高版本的應用,activeApplication
已棄用。以下是新的方法:
NSRunningApplication *activeApplication = nil;
for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]) {
if (app.active) {
activeApplication = app;
break;
}
}
方法'activeApplication'已從MacOS 10.7中棄用。文檔建議使用'NSRunningApplication'類。 – Saphrosit 2012-07-21 15:28:12
@Saphrosit你可以寫這個答案嗎? – kiamlaluno 2012-07-21 15:36:07
@kiamlaluno其實我認爲答案是正確的,只是過時了,這就是爲什麼我只是發表評論。如果你認爲這是更好的補充另一個答案,我會:) – Saphrosit 2012-07-22 10:55:19