(не уверен, что это следует считать багом или проблемой UX)
Здравствуйте,
При работе с шестнадцатеричными кодами цветов на компьютере вы часто копируете и вставляете значения с ведущим символом # из буфера обмена.
При вставке, например, #1a2331 в текстовое поле для ввода цвета возникает небольшая проблема:
Сначала удаляется последний символ строки #1a2331, поскольку поле ввода ограничено шестью символами, а у #1a2331 их семь из-за символа #.
Затем символ # автоматически удаляется из строки.
Таким образом, окончательное значение в поле ввода после вставки становится: 1a233 с отсутствующим последним символом 1, что приводит к неверному значению цвета.
Одним из решений этой проблемы могло бы быть удаление символа #до проверки количества символов в вашей строке.
Чтобы воспроизвести проблему, вставьте строку #1a2331 в любое текстовое поле для ввода цвета при настройке цветовой темы Discourse.
Насколько я помню, вставка шестнадцатеричных кодов в палитру Discourse всегда происходила именно так, как вы описали. Вам нужно вручную вводить только шестнадцатеричное число, опуская символ #.
Многие палитры цветов предлагают возможность копирования шестнадцатеричного кода после выбора формата кода.
Конечно, я понимаю это, просто такое поведение кажется немного странным. Мне пришлось несколько раз проверить значение, которое я копировал и вставлял, прежде чем заметить, что последняя цифра моей строки отсутствовала во входных данных. Сначала я не понимал, почему значение некорректно, и полагаю, что это конкретное поведение при копировании и вставке можно улучшить без каких-либо недостатков.