Selection with key handling:
Meta/Ctrl key for adding to current selection
Shift key for removing from current selection