KeyboardProcessor implemented