в моем приложении Mac, у меня есть NSTableView
. Поведение по умолчанию заключается в том, что нажатие на пробел на клавиатуре выбирает строку и событие tableView shouldSelectRow
.NSTableView - Как удалить прослушиватель событий пробела?
В моем случае использования у меня есть кнопка, которая запускает и останавливает воспроизведение звука. Я хотел бы удалить обработку пробела из NSTableView
и переместить ее на кнопку воспроизведения.
Я попытался представить элемент меню для воспроизведения и назначил ему клавишу пробела. Однако это не работает. Каждый раз, когда я нажимаю пробел, загорается NSTableView
, а не пункт меню.
Мой вопрос: Как удалить прослушиватель пробела из NSTableView
?
благодарит заранее.
Вы пытались назначить клавишу Пробел в качестве ключевого эквивалента кнопки? Вы можете сделать это в NIB. Выберите кнопку. Переключитесь на инспектор атрибутов. Нажмите на поле «Эквивалент ключа». Нажмите клавишу пробела. –
Привет @KenThomases, это на самом деле хорошая идея, и, похоже, она работает, но NSTableView все еще срабатывает shouldSelectRow. Мне нужно как-то удалить пространство, запускающее событие shouldSelectRow. Есть идеи ? – Mozzak
Запишите результат '[NSThread callStackSymbols]' из метода делегата и отредактируйте свой вопрос, чтобы включить его. –