Я хочу представить контекстное меню NSTextView для определенного объекта NSString
(скажем, «текст») каждый раз, когда -rightMouseDown
-метод моего настраиваемого NSResponder
-subclass вызывается.Как показать контекстное меню в виде NSTextView
Где я могу получить эти предметы для некоторых NSString
?
UPD
создал NSTextView
экземпляр и использовать его -menuForEvent:
-метод. Некоторые элементы были отключены (например, «copy» и т. Д.), Я возвращаю его целевое значение в пользовательский объект с помощью переопределенных селекторов (например, -copy:
и другие).
(Я обновил это, чтобы добавить второй абзац после голосования, пожалуйста, перечитайте.) –
Благодарим вас за ответ. К сожалению, метод класса возвращает меню с элементами, совершенно отличными от тех, которые я дал в OP-сообщении. Похоже, что меню, которое я ищу, создает где-то внутри экземпляра 'NSTextView' в соответствии с его выделенным диапазоном текста. (Отредактированный вопрос будет более ясным) – Astoria
Хммм ... это ваш взгляд на * прямой * подкласс NSResponder? Если это так (и обрабатывает текст), почему бы не сделать его подклассом как минимум NSText, если не NSTextView? Таким образом, вы получаете все поведение «бесплатно». В противном случае поддерживайте текстовый вид вне экрана, подавайте его на свой текст, а затем спрашивайте его за его «-menuForEvent:» ... (другими словами, «поддельный»). ;-) –