Permettre de coller une chaîne de couleur hexadécimale avec un # en début dans un champ de texte de couleur (personnalisation du thème)

(ne pas être certain que cela doive être considéré comme un bug ou un problème d’expérience utilisateur)

Bonjour,

Lorsque vous manipulez des couleurs en hexadécimal sur votre ordinateur, vous copiez-collez souvent des valeurs hexadécimales avec un préfixe # depuis votre presse-papiers.
Lors du collage, par exemple #1a2331 dans un champ de texte pour la couleur, il y a un léger problème :
D’abord, le dernier caractère de votre chaîne #1a2331 est supprimé car le champ est limité à six caractères et #1a2331 en compte sept à cause du #.
Ensuite, le # est automatiquement supprimé de la chaîne.
Ainsi, la valeur finale dans votre champ après le collage devient : 1a233 avec le dernier caractère 1 manquant, ce qui donne une valeur de couleur incorrecte.

Une solution pour corriger cela serait que le # soit supprimé avant que le nombre de caractères de votre chaîne ne soit vérifié.

Pour reproduire le problème, collez la chaîne #1a2331 dans n’importe quel champ de texte de couleur lors de la personnalisation du thème de couleur de votre Discourse.

Je suis sous Windows 10 avec Chrome et j’utilise Discourse 2.4.0.beta7.

2 « J'aime »

Since I can remember the insertion of the hexadecimal codes in the Discourse palette has always been exactly as you described it. You must manually enter only the hexadecimal number and omit #

Many color pickers give you the option of copying the hexadecimal code by previously deciding the code format
image

2 « J'aime »

Sure I get this, it’s just that this behavior is a bit odd. I had to check the value I was coping pasting a couple times before noticing that the last number of my string was missing in the input. I didn’t understand why the value was invalid at first and I guess this specific copy paste behavior could be improved with no drawback.

5 « J'aime »

C’est toujours un problème.

Et beaucoup ne le font pas !

Ce serait une très belle touche de finition si Discourse gérait automatiquement le # initial lors du collage de couleurs dans divers paramètres.

1 « J'aime »