Я заметил, что showCursor
не работает, если установлен mask
. Похоже, что функциональность была явно защищена от: https://github.com/vadimdemedes/ink-text-input/blob/6c5b29d2ac595357e3ca64064b92e2e5856fcde5/src/index.js#L53
Просто любопытно, есть ли конкретная причина для скрытия курсора в этом случае? :)
Мотивация введения свойства mask
заключалась в том, чтобы разрешить ввод паролей, которые обычно маскируются с помощью *
или пустой строки по очевидным причинам. Я вижу, что в большинстве мест, где я видел ввод пароля, курсор скрыт, поэтому я просто катился с тем же поведением :)
Какой у вас вариант использования?
Привет @vadimdemedes!
Для моего варианта использования у меня есть вход для замаскированного токена API, который представляет собой один шаг в форме с серией различных входных данных. Некоторые из них являются текстовыми, некоторые - выборочными, но во всех случаях есть какой-то индикатор, указывающий, что нужно сделать пользователю (индикатор рядом с параметром выбора, курсор в текстовом поле ввода и т. Д.). Единственным исключением является замаскированное поле токена API, поскольку showCursor=true
не включает курсор.
В идеале можно было бы показать курсор, чтобы указать, что ввод «сфокусирован» и готов принять текст, в противном случае нет никаких визуальных подсказок, и пользователь может в конечном итоге запутаться в том, что делать (если не считать добавления текста-заполнителя, но я бы предпочитаю последовательность).
Самый полезный комментарий
Привет @vadimdemedes!
Для моего варианта использования у меня есть вход для замаскированного токена API, который представляет собой один шаг в форме с серией различных входных данных. Некоторые из них являются текстовыми, некоторые - выборочными, но во всех случаях есть какой-то индикатор, указывающий, что нужно сделать пользователю (индикатор рядом с параметром выбора, курсор в текстовом поле ввода и т. Д.). Единственным исключением является замаскированное поле токена API, поскольку
showCursor=true
не включает курсор.В идеале можно было бы показать курсор, чтобы указать, что ввод «сфокусирован» и готов принять текст, в противном случае нет никаких визуальных подсказок, и пользователь может в конечном итоге запутаться в том, что делать (если не считать добавления текста-заполнителя, но я бы предпочитаю последовательность).