OSX: контроль, где во время перетаскивания появляется красный значок подсчета элементов на NSCursor
Мое приложение, которое принимает перетаскивания из других приложений, должно выбирать собственные курсоры при перетаскивании его окна.
Например, он должен быть в состоянии показать dragLinkCursor
даже если пользователь не удерживает нажатой клавишу выбора и клавишу cmd или показывает operationNotAllowedCursor
в некоторых других случаях.
Это хорошо работает, если пользователь перетаскивает отдельные элементы. Но если пользователь перетаскивает несколько элементов, например несколько файлов из Finder, курсор также получает красный значок, показывающий количество элементов в нем. И этот красный значок появляется в том месте, где отображается выбранный мной курсор, перекрывая его. Это не хорошо.
Помимо создания моих собственных форм курсора, которые размещают их собственные значки в другом положении, и моего предсказания, где обработчик перетаскивания ОС будет решать, куда поместить красный значок, в зависимости от нажатых модификаторов...
Есть ли способ, чтобы красный значок появлялся в определенном месте (например, всегда 20 пикселей вправо, чтобы он не мог перекрываться курсорами по умолчанию), или полностью его подавлял, чтобы я мог добавить свой собственный, когда курсор мыши в моем окне?