Когда я писал предыдущую статью (точнее дайджест), то решил попробовать, как в Дзене работают хештеги и то самое сочетание клавиш Ctrl+K. Тем более что был повод — мне потребовалось указать символ решётки в тексте.
Сочетание клавиш работает, но:
- Необходимо выделить только хештег.
- Если выделить тег и ещё хотя бы один лишний символ (пробел, например), то сочетание клавиш не работает.
- Работает сочетание клавиш только Ctrl+K (если нажать Ctrl+Л, т.е. в русской раскладке), то оно не сработает.
- Если вы передумали и решили, что текст надо обратно превратить в хештег, то… нужно его удалить и набрать заново.
Надо ли говорить, что это всё это жутко неудобно?
И это однозначно можно улучшить, для этого можно:
- Добавить сочетание клавиш для очистки любого форматирования, по которому текст будет очищаться от всех стилей. Т.е. чтобы заголовок, цитату, список, курсив и тег можно было превратить в обычный текст простым нажатием кнопки.
- Для хештегов можно использовать «переключатель», т.е. чтобы можно было по нажатию сочетания клавиш превратить текст в тег и обратно. И не нужно для того требовать ввода «решётки» — это пережиток соцсетей, не поддерживающих форматирование. Для этого можно использовать сочетание клавиш… ну например Ctrl+H.
Я не помнил, чтобы это сочетание клавиш использовалось в каком-то популярном редакторе, но поскольку решил писать фидбек, то отправился в редактор Дзена проверять, не занято ли оно.
И оказалось, что оно занято. Оно используется для… удаления последнего введённого символа или выделенного текста.
Т.е. это стопроцентный аналог кнопки… Back Space, той самой что расположена выше Enter. Уверен, что вы именно с её помощью удаляете последний введённый символ.
Я было подумал, что это какой-то глюк. Ну может браузер не работает или это какое-то сочетание, которое используется везде, но о котором я почему-то не знал.
Проверил. Это не глюк — в Дзене во всех браузерах Ctrl+H работает одинаково. И это не традиционное сочетание клавиш для текстовых редакторов — в WordPress о нём не знают, а в Word по этому сочетанию клавиш выводится окно «Поиск и замена».
В общем, такое сочетание клавиш добавлено в редактор Дзен специально. И тут очень интересно понимать, откуда оно взялось.
Такое сочетание клавиш используется в эмуляторах терминалов — приложениях, с помощью которых можно получить доступ к удалённому серверу. Такое вы видели в кино про хакеров (чёрный экран, белые буквы), а вообще ими пользуются для получения удалённого доступа к серверам.
Сами эмуляторы терминалов являются наследниками компьютерных терминалов, первые из которых появились ещё в 70-х годах.
В общем, у этого сочетания клавиш исторические корни, которые родом из тех времён, когда компьютеры были большими, а от излучения зелёных экранов программисты защищались бородой и свитерами грубой вязки.
Остаётся только один вопрос: каким образом сочетание клавиш Ctrl+H попало в редактор Дзена?
Думаю, что в техническом задании этого сочетания клавиш не было (мне в это сложно поверить), и, значит, его добавил разработчик (или разработчики), для которого оно естественно и удобно — он просто к нему привык.
Только… это неправильно. Удобно должно быть не программисту (который, создав редактор, не будет вести блог), а пользователям, и значит, в редакторе Дзена должны использоваться популярные сочетания клавиш, к которым все привыкли.
Сочетания клавиш, используемые в популярных редакторах, стали фактически стандартом. Их поддерживают все приложения, и пользователям не нужно привыкать к чему-то новому. Это основы компьютерной грамотности.
Но почему-то в Дзене решили изобрести велосипед — какие-то привычные сочетания клавиш проигнорировали, а каким-то назначили новые значения, забыв, при этом, даже описать их в Справке.
Сочетания клавиш в редакторе Дзена
- Ctrl + A — выделить весь текст.
В WordPress по этому сочетанию выделяется только текущий параграф, мне кажется так практичнее.
- Ctrl + Z — отменить введённый текст.
- Ctrl + Y — отменить «отмену», т.е. повторить отменённое действие.
- Ctrl + C — скопировать выделенный текст в буфер обмена.
- Ctrl + X — вырезать выделенный текст текст в буфер обмена.
- Ctrl + V — вставить текст из буфера обмена.
- Ctrl + B — сделать текст жирным.
- Ctrl + I — сделать текст наклонным.
В целом всё в пределах привычного, хотя ожидаемое сочетание Ctrl + U (сделать текст подчёркнутым) не работает.
- Ctrl + K — сделать хештег обычным текстом.
Такое сочетание клавиш везде употребляется для вставки ссылки.
- Ctrl + H — удалить символ перед курсором (или выделенный текст).
- Ctrl + M — вставить перенос строки (если был выделен текст, то он удаляется), т.е. аналог Enter.
Это сочетание клавиш тоже пришло в Дзен из терминалов — ну точно без бородатого программиста не обошлось! 😉
- Ctrl + O — делает то же самое, что и Ctrl + M.
Зачем? У большинства пользователей на клавиатуре две кнопки Enter зачем добавлять ещё два сочетания для этого?
- Ctrl + D — аналог кнопки Delete.
В «терминальные времена» таким сочетанием клавиш обозначали «конец передачи», т.е., по сути, выход из программы. Поэтому здесь скорее идёт о каком-то персональном изобретении программистов Дзена.