Пользовательский NSCursor сбрасывается при добавлении подпредставлений к представлению в окне

Я использую NSTrackingArea определить 2 области в NSView подкласс. Затем я использую mouseEntered/mouseExited, чтобы изменить курсор на пользовательский.

Таким образом, все работает нормально, когда мышь входит в верхнюю область отслеживания и пользовательский курсор устанавливается в соответствии с ожиданиями. Все по-прежнему хорошо, когда я нажимаю кнопку мыши и перетаскиваю верхнюю область отслеживания. Но у меня есть другая часть пользовательского интерфейса, которая обновляется при перетаскивании мыши и добавляет подпредставления к представлению в другом месте того же окна.

Как только первое подпредставление добавляется в другом месте, мой пользовательский курсор исчезает и возвращается к курсору со стрелкой. Я думал, что смогу заставить курсор вернуться к обычному, используя cursorUpdate на мой взгляд, но по какой-то причине он никогда не вызывается, даже если установлен в качестве параметра в NSTrackingArea,

Я немного озадачен этим...

1 ответ

Решение

Я решил это, переопределив cursorUpdate в пользовательском контенте окна. Пустой cursorUpdate Метод остановил обновление, передав его по цепочке, и теперь пользовательский курсор остается таким, каким я его установил.

Другие вопросы по тегам