Отключить NSView Mousedown
У меня есть NSScrollView с NSView, установленным как его представление документа. Я пытаюсь получить событие mousedown в NSScrollView, но NSView продолжает его перехватывать. Есть ли способ предотвратить это?
Также есть способ остановить его в одной области представления так же, как NSTrackingArea для mouseentered.
Заранее спасибо,
Бен
1 ответ
Можете ли вы переопределить -mouseDown:
в вашем подпредставлении просто переслать событие следующему респонденту?
Вы также можете это переопределить суперпредставление -hitTest:
вернуть либо себя (если вы не хотите, чтобы подпредставления получали события), либо подпредставления (во всех других случаях, когда подпредставление содержит местоположение события).
Что касается вашего последнего вопроса, вы можете сделать это с -hitTest:
также. Просто вернись self
если событие происходит в "зоне отчуждения" подпредставления.
Если вы идете по этому маршруту, обязательно обращайте внимание на используемую систему координат в любой момент времени и выполняйте преобразование между ними по мере необходимости.