Open fiorine opened 3 years ago
@fiorine Те команды, что сейчас внедряются, покрывают нужды и зрячих и незрячих. Специфика начнется тогда, когда попробуем делать поддержку читалки для основного терминала и отдельных окон вывода. До этого момента даже команды #play и #sound пригодятся для всех.
Визуальный ui можно будет легко добавить, когда всё остальное уже работает и отлажено. За кулисами он будет использовать те же функции валидации ввода и формат хранения. Пока этим заняться совершенно некому.
По командам: #settings пока нет смысла трогать, т.к. еще неясно, что там в итоге окажется.
Теперь по сути этого тикета. Сделать русские синонимы это одна задача, т.е. добиться чтобы распознавались всякие #справка и #клавиша. А вот что делать со встроенной справкой. Сейчас #help hot
показывает подробный синтаксис и примеры, где всюду упоминается hotkey по-английски. Можно перенести справку на сервер, там у нас уже есть средства выводить англ или русское слово в зависимости от настроек пользователя. Можно извернуться и в клиенте, отображая команду на разных языках в зависимости от того, набрал юзер #справка или #help.
Upd: по результатам обсуждений всю справку по командам клиента перенесем на сервер. Поэтому тикет только про поддержку русских команд.
По поводу #delete в текущей реализации есть еще моменты удобства: 1) Можно сразу очистить весь список, если необходимо 2) Выводимый через #delete storage список кликабельный. Можно удалять записи просто тыкая в них мышкой.
Перенос этой логики внутрь других команд усложняет их логику просто в разы.
В первую очередь я бы ориентировался на команды, необходимые для незрячих, т.к. для остальных в клиенте можно сделать кнопки с визуальным UI: например, отдельное всплывающее окно для настроек и т.п.
Примеры русских синонимов:
hotkey -- #кнопка
var -- #перем
action -- #триг
alias -- #макро
delete -- не уверен, зачем это. Предложил бы наоборот: #var xxx delete
settings -- для незрячих все должно быть в config webclient --> подкоманды. Для остальных -- отдельное визуальное окно с полным конфигом