Как скрыть или отключить пункт меню в Mac OS X - PullRequest
1 голос
/ 27 апреля 2009

Я могу получить дескриптор меню из функции CreateNibReference, но я не знаю, как скрыть или отключить пункт меню с помощью дескриптора в Mac OS X?

1 Ответ

2 голосов
/ 27 апреля 2009

Звучит так, как будто вы используете Carbon Menu Manager. В этом случае, если у вас есть экземпляр MenuRef, вы вызываете DisableMenuItem(), передавая индекс пункта меню, чтобы отключить пункт меню:

DisableMenuItem(menuRef, itemIndex);

Как и ожидалось, позвоните EnableMenuItem(), чтобы снова включить элемент.

Насколько мне известно, нет способа "скрыть" пункт меню с помощью Carbon Menu Manager. Самое близкое, что я могу придумать, это удалить пункт меню, в этом случае вы будете использовать DeleteMenuItem():

DeleteMenuItem(menuRef, itemIndex);

См. Документацию Apple Menu Manager для получения более подробной информации о том, как использовать эти функции.

Кроме того, в качестве дополнительного примечания, как правило, рекомендуется использовать Какао вместо углерода для большинства применений. Apple заметно сокращает выбросы углекислого газа, и вскоре Apple полностью его исключит.

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