Метод setKeyEquivalent:
используется для указания символа, запускающего команду, но не модификаторов.Он установит модификаторы по умолчанию, изучив передаваемый вами символ.Если вы передадите строчный символ, он будет использовать только команду .Если вы передадите заглавный символ, он будет использовать shift + command .Из-за этого вам просто нужно сделать это для shift + command + x :
[menuItem setKeyEquivalent:@"X"];
Если вы хотите использовать другиемодификаторы, затем вы вызываете setKeyEquivalentModifierMask:
с правильными константами, выбранными из NSShiftKeyMask
, NSAlternateKeyMask
(опция), NSCommandKeyMask
и NSControlKeyMask
.