Программно добавляем глифы (клавиша удаления, клавиша возврата, пробел и т. Д.) В пункт меню - PullRequest
3 голосов
/ 18 июля 2010

Раньше в Carbon можно было использовать SetMenuItemKeyGlyph.Какая альтернатива под 10.6?Нужно ли мне использовать недокументированное совершенство или ...?

1 Ответ

6 голосов
/ 18 июля 2010

Используйте -[NSMenuItem setKeyEquivalent:] и дайте ему NSString символа, который вы хотите использовать.NSMenuItem будет обрабатывать перевод @" " в Space для вас и т. Д.

Клавиша удаления (также известная как «Backspace». Это обычная кнопка удаления на клавиатуре):

[myMenuItem setKeyEquivalent:[NSString stringWithFormat:@"%c", 0x08]];

Кнопка удаления вперед (клавиша "del"):

[myMenuItem setKeyEquivalent:[NSString stringWithFormat:@"%c", 0x7f]];

Пробел:

[myMenuItem setKeyEquivalent:@" "];

Вкладка:

[myMenuItem setKeyEquivalent:[NSString stringWithFormat:@"%c", 0x09]];
...