2010-01-27 48 views
0

我想創建一個可可包裝周圍的Flash應用程序。我知道了在WebView中加載了,我可以通過發送使用CGEvent API,像這樣的關鍵事件控制它:發送鍵到隱藏/最小化窗口與可可

[myWindow makeFirstResponder:myFlashWidget]; 
CGEventRef e1 = CGEventCreateKeyboardEvent(NULL, (CGKeyCode)keyCode, true); 
CGEventPost(kCGSessionEventTap, e1); 
CFRelease(e1); 

當我觸發這個從菜單項它的偉大工程。

現在我添加一個全局鍵盤快捷鍵來觸發相同的功能。我捕獲快捷方式(通過InstallApplicationEventHandler,RegisterEventHotKey)並調用相同的函數,但它沒有效果。

我不確定如何診斷問題。第一個顯而易見的想法是,關鍵的重點沒有設置好,但我不確定要做什麼。即使窗口處於非活動狀態或隱藏狀態,我也希望快捷方式能夠工作。我真的想把一個事件指向特定的NSView。我一直在閱讀事件點擊,但這些似乎解決了一個不同的問題。

我是新來的可可所以很有可能我失去了一些明顯的東西。任何人都解決過這個問題?任何方法來找出發生了什麼問題?謝謝!

+0

我應該提到:雖然這將是巨大的,如果我能得到我的快捷方式工作,而應用程序是隱藏的或無效的,我可以用雨後春筍般冒出來的住如果我必須的話。一個解決方案可以幫助我找出在快捷方式到達時如何正確地集中控制將會很好。 – starkos 2010-01-27 16:12:21

回答

相關問題