2010-07-18 2 views

ответ

6

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

Удалить ключ (так называемый "Backspace" Это регулярное удаление кнопки на клавиатуре.):

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

вперед удалить ключ (The "Del" ключ):

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

Площадь:

[myMenuItem setKeyEquivalent:@" "]; 

Вкладка:

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

Удивительно, спасибо! Знаете ли вы, где я могу вытащить коды для выталкивания, удаления и стрелки курсора? Спасибо – the979kid

+0

Найдено им :) Menus.h содержит полезный список кодов глифов. – the979kid

+0

Не все коды глифов в Menus.h будут работать, так как бит какао сдвигает некоторые из них, включая клавиши со стрелками. Есть перечисления для них в какао. NSUpArrowFunctionKey = 0xF700, NSDownArrowFunctionKey = 0xF701, NSLeftArrowFunctionKey = 0xF702, NSRightArrowFunctionKey = 0xF703 – the979kid