Add support for control, shift and alt