Keyboard support implementation