2010-07-18 5 views

Répondre

6

Utilisez -[NSMenuItem setKeyEquivalent:] et lui donner un NSString du caractère que vous voulez utiliser. NSMenuItem se chargera de traduire en @" "Space pour vous, etc.

touche Suppr (alias "Backspace" Ceci est le bouton de suppression régulière de votre clavier.):

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

supprimer l'avant clé ("del" clé):

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

espace:

[myMenuItem setKeyEquivalent:@" "]; 

Onglet:

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

Génial, merci! Savez-vous où je peux tirer les codes pour l'éjection, l'échappement et les touches fléchées du curseur? Merci – the979kid

+0

Trouvé :) Menus.h a une liste utile de codes glyphes. – the979kid

+0

Tous les codes de glyph dans Menus.h ne fonctionneront pas car le bit Cocoa déplace certains d'entre eux, y compris les touches fléchées. Il y a des enums pour ceux-ci dans Cocoa. NSUpArrowFunctionKey = 0xF700, NSDownArrowFunctionKey = 0xF701, NSLeftArrowFunctionKey = 0xF702, NSRightArrowFunctionKey = 0xF703 – the979kid

Questions connexes