Pregunta:
Usando Emacs 27.1 ( puerto mac , BigSur), obtengo un comportamiento extraño cuando configuro el color de la cara del mouse usando una descripción hexadecimal. Ejecutando emacs -Q -l show-bug.el
, con show-bug.el
siendo:
(font-lock-mode 0)
(insert (propertize " CLICK "
'face '(:foreground "black"
:background "light grey")
'mouse-face '(:foreground "white"
:background "orange")))
(insert (propertize " CLICK "
'face '(:foreground "#37474F"
:background "#ECEFF1")
'mouse-face '(:foreground "#FFFFFF"
:background "#FFAB91")))
(insert "\n")
Los dos textos se representan correctamente, pero cuando el mouse se desplaza sobre el segundo botón, no se resalta con el color especificado (en su lugar, se vuelve blanco). Mientras tanto, en el búfer *Messages*
, obtengo:
Unable to load color "#FFAB91"
Unable to load color "#FFFFFF"
Sin embargo, si cambio a *Messages*
antes de pasar el cursor, el texto se resalta correctamente sin informes de error. Me gustaría depurar esto, pero no estoy seguro de por dónde empezar.
Actualización 1 Si llamo describe-char
en el segundo texto, el desplazamiento del mouse funciona correctamente.
Actualización 2 Si el puntero del mouse está sobre la posición donde aparecerá el botón (después de iniciar emacs), también funciona.
Actualización 3 Se ha solucionado
Respuesta:
Me parece un error específico de la plataforma. No lo veo en MS Windows (Emacs 26.3). Veo exactamente el mismo comportamiento para el primer y segundo CLICK
, tal como esperaba.
Considere informar esto como un error: Mx report-emacs-bug
.