2014-02-14 3 views
2

Я заполнил свой NSPopUpButton меню и подменю.Отображение выбранного подменюItem в NSPopUpButton

Когда я выбираю menuItem в корневом меню (так, а не подменю), он отображает выбранный элемент menuItem. И когда я повторно нажимаю кнопку popUp, я получаю выбранный элемент меню под мышью.

Но если я выбираю sub-menuItem, он не отображает его. И если я повторно нажимаю на кнопку popUp, я не получаю ее под мышью. Каждый раз, когда я нажимаю на кнопку, я должен искать выбранный элемент погружения в иерархии меню.

Любое решение?

ответ

3

Руководство Human Interface state:

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

Я предполагаю, что, поскольку практика не поощряется (хотя и не настолько сильно), что она не поддерживается. Я вижу, как подменю будут разбивать некоторые функции NSPopUpButton, все методы, связанные с индексом элемента, не имеют смысла. Эти методы должны были бы использовать NSIndexPaths вместо простых индексов.

Потенциальным заменителем будет использование разных уровней отступа в меню для указания иерархии. Я собираюсь попробовать это сам.

Смежные вопросы