Я реализую метод - (void) delete: поэтому я могу обрабатывать ключ delete в своем приложении Cocoa. Я хочу, чтобы он делал разные вещи в зависимости от того, что выбрано: для текстовых полей я хочу поведение по умолчанию (удалить символ слева), но для элементов NSBrowser я хочу, чтобы он удалял элемент.Что такое NSBrowserTableView по сравнению с NSBrowser?
Я думал, что попрошу Окно для его первого ответчика, а затем посмотреть, соответствует ли этот первый ответчик указателю на мой NSBrowser, но он никогда не соответствовал. Когда я его отлаживаю, я обнаружил, что firstResponder указывает на экземпляр NSBrowserTableView, но я не могу найти это в документации.
Что это?
И как еще я могу проверить, является ли мой firstResponder конкретным tableView? (Я думал о подклассе NSBrowser, но я стараюсь избегать подклассификации, и, как я думал, нужно добавить тег, но мне нравится мой первый метод лучше всего, если только первыйResponder укажет на мой экземпляр NSBrowser, когда один из элементов в браузере выбран.)
Мысли?
Если вы это сделали, Apple не позволит вам в App Store, потому что это недокументировано. – tbodt