Adding keypad keycodes to the existing translation table leads to some keys being wrongly interpreted as keypad keys. To avoid that, this patch uses a separate translation table exclusively for keys that generate a NSNumericPadKeyMask.