En un momento usas el evento click para seleccionar una celda y en base su columna y su contenido luego hacer el filtrado cuando se produce un ctrl+click, me gusta lo de usar teclado para hacer los filtros y creo que tal vez seria interesante que le agregues:
- Un evento Select que haga algo parecido al evento Click
- Un opción Ctrl+F al evento KeyRelease
- Un opción Ctrl+U al evento KeyRelease que permitiría quitar el filtro de la columna en que se encuentre el cursor si fuera el caso.
- Un opción Ctrl+R al evento KeyRelease que permitiría quitar todos los filtros (Reset).
De esta manera seria posible navegar y filtrar sin usar el ratón, cosa que yo hago bastante cuando navego tablas con datos.
Bueno cosas que se me ocurren mientras veo la operatoria de tu código.
Supongo que luego cuando lo subas a gitlab podremos inspeccionarlo mas en detalle y proponer alguna cosa.
Gracias por compartir