У меня есть экземпляры NSTableView, которые имеют одно и то же контекстное меню. Когда я получаю сообщение о том, что меню было нажато, мне нужно знать, какая таблица его отправила. Я проверил документацию NSMenu, но я, похоже, не нашел способ проверить, какие из таблиц открыли меню.Как узнать, какой NSTableView открыл контекстное меню?
Я думаю о подклассе NSTableView и отправке сообщения делегату на menuForEvent, это лучший способ?
UPDATE:
Благодаря Иисус, я, я использую 5 таблиц для отображения планирования недели задач на 5 день. Каждая таблица представляет собой недельный день, и я добавил контекстное меню для добавления и удаления задач. Поэтому, когда пользователь нажимает «добавить задачу» в течение недели, мне нужно знать, какой из них. У меня есть работа по подклассу tableview и отправка сообщения делегату при открытии меню. Таким образом, мой контроллер знает, какая из таблиц была последней, чтобы вызвать меню. Но мне не кажется, что это лучшая реализация, возможно, это похоже на то, что вы сказали, что проблема заключается в пользовательском интерфейсе, что вы думаете? Хосе.