mouse-event% vs get-mouse-state issues
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- desktop
Línea de trabajo
Comienza ejecutando racket -l- racket-paint/event-listener --mouse-state después de instalar racket-paint; luego compara los informes de mouse-event% con get-mouse-state en Mac, Windows y Unix. Investiga las discrepancias específicas de cada plataforma en los modificadores y los botones del ratón descritas en el issue; se considera terminado cuando las dos APIs informan de un estado coherente en las plataformas probadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Following the results gathered from https://racket.discourse.group/t/help-me-gather-keystrokes-and-mouse-events-for-varied-platforms/307/7
On Mac, there are several issues:
-
controlisn't reported in themouse-event%, while it is reported byget-mouse-state. -
get-mouse-state reports
leftbutton instead ofrightormiddle
Example of such discrepancies:- mouse-event%:
right:shift:meta:right-down
get-mouse-state:(914 602 left shift meta control) - mouse-event%:
right:right-down
get-mouse-state:(614 435 left control)
- mouse-event%:
-
Some Mac users reported that modifiers are not picked at all with mouse events
On Windows, things are mostly ok except that meta or alt are not always reported in the mouse-event%. Otherwise, the event also reports meta while the state reports alt.
Example:
- mouse-event%:
control:shift:left-up
get-mouse-state:(1878 456 shift control alt)
On Unix, the only issue I found is that the mouse-event% reports meta while the state reports alt.
Unfortunately I don't own a Mac or a Windows machine (only a Linux) so I can't really attempt to debug this. However, one can easily try it out with this:
raco pkg install racket-paint
racket -l- racket-paint/event-listener --mouse-state
- Lenguaje dominante
- Racket
- Estrellas
- 68
- Forks
- 83
- Merge medio
- 21 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de racket/gui
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de racket/gui
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
[BUG] Clipboard History: Buffer over-read in WideCharToMultiByte on double-click pastePosiblemente ocupada @softmgr la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
notepad-plus-plus/notepad-plus-plus#18519 ·
Los mantenedores suelen responder en 1 día
-
3.7.6-dev commit 80481ea - files not centered when resolution differs and zoom = "pixel-to-pixel"Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
grizzlypeak3d/DJV#931 ·
-
[Feature] SQL 文件右键菜单添加“打开所在目录”入口Abiertoenhancement qq-feedback
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
t8y2/dbx#12716 · 1 comentario ·
Los mantenedores suelen responder en 1 día