Ответ 1
Чтобы изменить эквиваленты ключей для элементов NSButton
внутри объекта NSAlert
, вам придется напрямую обращаться к кнопкам (после создания и до -runModal
) и изменять эквиваленты ключей с помощью -setKeyEquivalent:
метод.
Например, чтобы вернуть значение Disconnect
в ESC и Cancel
, вы должны сделать следующее:
NSArray *buttons = [alert buttons];
// note: rightmost button is index 0
[[buttons objectAtIndex:1] setKeyEquivalent: @"\033"];
[[buttons objectAtIndex:0] setKeyEquivalent:@"\r"];
перед вызовом -runModal