Custom component keyboard events implementation