L'oggetto static "Key", quando interrogato all'interno di uno dei metodi evento associati, contiene anche lo stato dei tasti di controllo (shift, ctrl, ecc.).
Per quando riguarda il mouse, diventa un pò più compliato, se devi analizzare lo stato dei pulsanti in contemporanea allo stato della tastiera; purtroppo in ogni si può analizzare solo l'oggetto che lo ha scatenato (quindiKey=tastiera, Mouse=mouse). Però, con qualche accorgimento, puoi riuscire a risolvere il problema, come ad esempio salvarti in apposite variabili lo stato del mouse tramite i propri eventi, ed interrogandole quando analizzi i tasti premuti.