- [self.keyDelegate keyInputFieldDidClear:self];
- } else if ((theEvent.modifierFlags & NSAlternateKeyMask)
- && theEvent.keyCode == 0x35) {
- // Allow Alt+Escape to cancel.
- ;
- } else {
- self.keyCode = theEvent.keyCode;
- [self.keyDelegate keyInputField:self didChangeKey:_keyCode];
+ if ([self.delegate respondsToSelector:@selector(keyInputFieldDidClear:)])
+ [self.delegate keyInputFieldDidClear:self];
+ } else if (!(event.modifierFlags & IGNORE)) {
+ self.keyCode = event.keyCode;
+ if ([self.delegate respondsToSelector:@selector(keyInputField:didChangeKey:)])
+ [self.delegate keyInputField:self didChangeKey:self.keyCode];