Как следить за изменениями в [NSCursor currentCursor]?

У меня есть приложение с пользовательским курсором, которое я создал с помощью пользовательской оболочки для NSCursor (большая часть основного кода разработана для переносимости ОС, поэтому выше я притворяюсь, что NSCursor — это курсор в стиле Windows). У меня есть несколько проблем с курсором, который не меняется обратно на мой пользовательский, когда пользователь cmd+tabs возвращается в окно, и я хотел бы посмотреть, что меняет значение currentCursor. Везде, где я пытался установить точки останова, пока ничего не дало.

Итак, мне было интересно, есть ли способ (в Xcode) сломаться, как только изменится значение [NSCursor currentCursor]. Это возможно? Доступны ли такие данные моему приложению?

Спасибо - надеюсь, я ясно выразился. Это довольно сложно объяснить, когда я даже не уверен, что хочу делать!


person benwad    schedule 03.08.2012    source источник
comment
Метод currentCursor NSCursor возвращает только текущий курсор для текущего приложения. currentSystemCursor вернет (копию) текущий (системный) курсор (для любого запущенного приложения). Теоретически вы можете опросить это через таймер (поскольку, похоже, нет уведомления, на которое вы можете зарегистрироваться для этого).   -  person geowar    schedule 16.02.2013


Ответы (1)


NSCursor имеет метод класса currentSystemCursor, который даст вам то, что вам нужно в 10.6 и более поздних версиях.

person uchuugaka    schedule 03.06.2013