Пользовательский NSCursor сбрасывается при добавлении подпредставлений к представлению в окне
Я использую NSTrackingArea
определить 2 области в NSView
подкласс. Затем я использую mouseEntered/mouseExited, чтобы изменить курсор на пользовательский.
Таким образом, все работает нормально, когда мышь входит в верхнюю область отслеживания и пользовательский курсор устанавливается в соответствии с ожиданиями. Все по-прежнему хорошо, когда я нажимаю кнопку мыши и перетаскиваю верхнюю область отслеживания. Но у меня есть другая часть пользовательского интерфейса, которая обновляется при перетаскивании мыши и добавляет подпредставления к представлению в другом месте того же окна.
Как только первое подпредставление добавляется в другом месте, мой пользовательский курсор исчезает и возвращается к курсору со стрелкой. Я думал, что смогу заставить курсор вернуться к обычному, используя cursorUpdate
на мой взгляд, но по какой-то причине он никогда не вызывается, даже если установлен в качестве параметра в NSTrackingArea
,
Я немного озадачен этим...
1 ответ
Я решил это, переопределив cursorUpdate
в пользовательском контенте окна. Пустой cursorUpdate
Метод остановил обновление, передав его по цепочке, и теперь пользовательский курсор остается таким, каким я его установил.