Я пытаюсь показать NSPopover
из токена NSTokenField
при нажатии на токен.
Эти токены имеют встроенный способ отображения меню, поэтому с точки зрения дизайна это мало чем отличается от этого действия.
Однако не существует (хорошего) способа выполнить произвольный код при нажатии на токен.
Мне удалось вставить некоторый код в - tokenField:menuForRepresentedObject:
, но это далеко не элегантно.
Предполагая, что - tokenField:menuForRepresentedObject:
— единственный способ выполнить код при нажатии на токен, у меня все еще есть другая проблема: получить NSRect
, представляющий токен, чтобы NSPopover
мог поддерживать визуальную связь с указанным токеном. Я пытался жонглировать строками, выяснять, как появляются токены и т. д., но это далеко не надежно и даже требует недокументированного метода.
Итог: как отобразить NSPopover
из выбранного токена в NSTokenField
?