Keyboard abstractions.