Как добавить иконки в правую часть NSMenuItem - PullRequest
9 голосов
/ 02 марта 2011

Я пытаюсь добавить несколько значков в правой части меню рядом с пунктом меню, в идеале все в порядке. Мне известно, что NSMenuItem позволяет вам добавлять пункты меню (например, см. Пример MenuMadness ). Я действительно ищу что-то вроде индикаторов безопасности / уровня сигнала в меню OS X Wifi.

Один из подходов, которые я видел, заключается в добавлении элементов в меню и использовании setView для предоставления NSView для каждого элемента. Однако это кажется более сложным, чем должно быть. Есть ли способ просто добавить значок / несколько значков в меню?

1 Ответ

0 голосов
/ 02 марта 2011

С левой стороны меню это легко и даже возможно из Interface Builder.

С правой стороны, я предполагаю, что вы прочитали документ Apple Представления в пунктах меню ,Я согласен, это намного сложнее, чем нужно, со многими недостатками.

Вы рассматривали хакерский обходной путь?
Просто создайте меню без заголовка и установите значок, который оченьширокое изображение значка, включая ваш заголовок и значок.
Вы теряете навигацию клавиатуры, если пользователь хочет перемещаться по вашему меню, вводя начало заголовка меню, и это может не сработать, если ваши заголовки должны быть динамическими, нов зависимости от контекста этой функции стоит попробовать.

Аналогично последнему пункту этого меню:
enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...