Hola se ve muy bien el codigo
Aun que creo que podrias usar un arreglo de caracteres en lugar de strings para que sea un poquitin mas rápida la app.
Ademas no se que tanta memoria este consumiendo tu programa ya que los string se están creando a cada rato y no se cada cuanto tiempo se liberen.
la otra que no veo es si determinas correctamente si se precionan teclas al mismo tiempo como alt-f4 etc.
Saludos
Aun que creo que podrias usar un arreglo de caracteres en lugar de strings para que sea un poquitin mas rápida la app.
Ademas no se que tanta memoria este consumiendo tu programa ya que los string se están creando a cada rato y no se cada cuanto tiempo se liberen.
la otra que no veo es si determinas correctamente si se precionan teclas al mismo tiempo como alt-f4 etc.
Saludos