События мыши не направляются на NSButtons в приложении Какао - PullRequest
0 голосов
/ 04 января 2019

У меня есть пара элементов пользовательского интерфейса в 3 NSStackviews. Во-первых, NSStackView - это вертикально ориентированный stackView и действует как контейнер для 2 дочерних stackViews. Первый дочерний stackView имеет 3 NSButtons, а второй дочерний stackView имеет 2 NSTextFields, действующих как метку, и 1 NSSlider. До сегодняшнего дня это работало как ожидалось. Проблема в том, что все мои кнопки и ползунки перестали реагировать на события мыши без видимой причины.

Что я пробовал:

  • Откатил несколько коммитов, чтобы посмотреть, испортил ли я что-то, и обнаружил, что нет. Он не получает события мыши на старых коммитах, как хорошо.

  • Я попытался удалить элементы пользовательского интерфейса из NSStackView, чтобы посмотреть, перекрываю ли я что-то, но это снова не сработало.

  • Поскольку я добавил метки специальных возможностей к NSButtons, я тоже их удалил, но это ничего не изменило.

  • Попробовал построить проект на другом Mac и получил ту же проблему.

  • Добавлено переопределение для события keyDown, чтобы увидеть, становится ли это окно первым респондентом. Да, он отлично воспринимает события мыши, но мои кнопки по-прежнему не запускают свои действия при нажатии.

Странно то, что кнопки работают с использованием голоса и клавиатуры.

Дополнительная информация:

macOS: 10.14.2

Xcode: 10,1

Цель развертывания: 10,14

Edit: после практически ничего не делал, он начал реагировать на события мыши, как и ожидалось. Это беспокоит меня, потому что приложение должно быть отправлено на следующей неделе, и прекращение получения событий мыши безо всякой причины не будет идеальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...