To change the key equivalents for the NSButton
elements inside of the NSAlert
object, you'll have to access the buttons directly (after creation and before -runModal
) and change the key equivalents using the -setKeyEquivalent:
method.
For example, to set the Disconnect
to be ESC and the Cancel
to be return, you would do the following:
NSArray *buttons = [alert buttons];
// note: rightmost button is index 0
[[buttons objectAtIndex:1] setKeyEquivalent: @"\033"];
[[buttons objectAtIndex:0] setKeyEquivalent:@"\r"];
before calling -runModal