Разрешить вставку строки шестнадцатеричного цвета с ведущим # в поле ввода цвета (настройка темы)

(не уверен, что это следует считать багом или проблемой UX)

Здравствуйте,

При работе с шестнадцатеричными кодами цветов на компьютере вы часто копируете и вставляете значения с ведущим символом # из буфера обмена.
При вставке, например, #1a2331 в текстовое поле для ввода цвета возникает небольшая проблема:
Сначала удаляется последний символ строки #1a2331, поскольку поле ввода ограничено шестью символами, а у #1a2331 их семь из-за символа #.
Затем символ # автоматически удаляется из строки.
Таким образом, окончательное значение в поле ввода после вставки становится: 1a233 с отсутствующим последним символом 1, что приводит к неверному значению цвета.

Одним из решений этой проблемы могло бы быть удаление символа # до проверки количества символов в вашей строке.

Чтобы воспроизвести проблему, вставьте строку #1a2331 в любое текстовое поле для ввода цвета при настройке цветовой темы Discourse.

Я использую Windows 10 и Chrome, версия Discourse 2.4.0.beta7.

2 лайка

Насколько я помню, вставка шестнадцатеричных кодов в палитру Discourse всегда происходила именно так, как вы описали. Вам нужно вручную вводить только шестнадцатеричное число, опуская символ #.

Многие палитры цветов предлагают возможность копирования шестнадцатеричного кода после выбора формата кода.

3 лайка

Конечно, я понимаю это, просто такое поведение кажется немного странным. Мне пришлось несколько раз проверить значение, которое я копировал и вставлял, прежде чем заметить, что последняя цифра моей строки отсутствовала во входных данных. Сначала я не понимал, почему значение некорректно, и полагаю, что это конкретное поведение при копировании и вставке можно улучшить без каких-либо недостатков.

5 лайков

Это всё ещё проблема.

Но многие этого не делают!

Было бы очень хорошим штрихом, если бы Discourse автоматически обрабатывал ведущий символ # при вставке цветов в различные настройки.

1 лайк