Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

bug: hotkeysEnabled state is set but never checked before executing hotkeys

Abierto
#425 0 comentarios 0 reacciones 0 asignados Ver en GitHub

@ShivaGupta-14 ya está trabajando en esto.

Desde el 21/1/2026.

  • #426 de @ShivaGupta-14 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
typescript
Área
frontend

Línea de trabajo

Comienza en el componente de tareas, localizando el handler de useEffect para hotkeys y las llamadas a useHotkeys descritas en el issue. Comprueba cómo establecen hotkeysEnabled los handlers de entrada y salida del ratón y verifica después que los hotkeys solo funcionan sobre la tabla de tareas y están deshabilitados fuera de ella.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement frontend

Describe the bug
The hotkeysEnabled state in the tasks component is set via mouse enter/leave handlers but is never actually checked before executing hotkey actions, it means hotkeys work globally on the page regardless of mouse position.

To Reproduce
Steps to reproduce the behavior:

  1. Go to http://localhost:5173/home
  2. Hover your mouse outside the task table
  3. Press f key
  4. See that the search input still gets focused
  5. Press r key
  6. See that sync still triggers

Expected behavior

  • Hotkeys (f, p, ArrowUp, ArrowDown, Enter, etc.) should only work when the mouse is hovering over the task table, when mouse leaves the task table, hotkeys should be disabled

Root cause

  • hotkeysEnabled state is defined and set via onMouseEnter/onMouseLeave but the manual useEffect keyboard handler and all useHotkeys calls does not check hotkeysEnabled before executing

Desktop (please complete the following information):

  • OS: macOS
  • Browser: Chrome
  • Version: Latest

video:

https://github.com/user-attachments/assets/6eeacafc-9ed0-421a-9f52-3985c2f6711a

  • I want to work on this issue.
Lenguaje dominante
TypeScript
Estrellas
37
Forks
76
Merge medio
3 d 15 h
PR fusionados (30 d)
1

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CCExtractor/ccsync

Todos los issues de CCExtractor/ccsync

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.