2012-08-03 97 views
4

我有一個自定義遊標的應用程序,我使用NSCursor的自定義包裝(大部分主代碼被設計爲操作系統可移植,因此我假裝NSCursor是Windows風格的遊標)。當用戶cmd +重新回到窗口中時,我遇到了一些問題,光標沒有變回我的自定義窗口,我想看看改變currentCursor的值是什麼。到目前爲止,我試圖設置斷點的地方都沒有給我提供任何信息。如何監視[NSCursor currentCursor]中的更改?

所以,我想知道是否有一種方法(在Xcode中)一旦[NSCursor currentCursor]的值發生變化就會中斷。這可能嗎?這種數據是否可以通過我的應用程序訪問?

謝謝 - 我希望我已經說清楚了。當我甚至不確定我想做什麼時,很難解釋它!

+0

NSCursor的currentCursor方法僅返回當前應用程序的當前遊標。 currentSystemCursor將返回當前(系統)遊標(的任何應用程序正在運行的副本)。從理論上講,你可以通過一個計時器來進行輪詢(因爲似乎沒有你可能爲此註冊的通知)。 – geowar 2013-02-15 21:18:21

回答

0

NSCursor有一個類方法currentSystemCursor它會給你你需要的10.6和更高版本。