Вчера Элла ван Дурпе добавила в плагин Gutenberg долгожданную функцию, которая позволяет пользователям выбирать и изменять текст в нескольких блоках Rich Text. Он должен появиться в версии 13.0 плагина и WordPress 6.0 в мае.
В настоящее время пользователи могут выбирать текст в нескольких блоках, но редактор автоматически настраивает этот выбор для всех блоков, фактически создавая группу. Это изменение позволит пользователям выделять конкретный текст. Эта возможность должна работать с любым блоком форматированного текста, таким как «Абзац», «Заголовок», «Список» и «Цитата».
Любой, кто хочет протестировать эту функцию раньше, может получить копию Gutenberg для разработки из билета. Перейдите на вкладку «Создать ZIP-файл плагина Gutenberg».
Если и есть что-то, что любой текстовый редактор должен делать хорошо, так это предоставление пользователям возможности манипулировать текстом в соответствии со стандартными соглашениями. Пользователи должны иметь возможность выбирать, копировать, вырезать, вставлять и вообще перемещать символы и слова по своему усмотрению.
Когда в конце 2018 года WordPress 5.0 запустил свой новый блочный редактор, некоторых инструментов, которые ожидали авторы, не существовало. Каждый абзац, список, заголовок и цитата были отдельной сущностью, а не просто продолжением текста. Блоки были шламом, который засорял поток редактирования.
Блочная система решила массу проблем, которые требовали решения. Новый редактор постов даже выглядел изящнее, чем его классический предшественник. Но эти вещи не имели большого значения, когда вещи под капотом не соответствовали требованиям, предъявляемым пользователям к редактору. Каждая отсутствующая функция, ставшая стандартом для того или иного конкретного пользователя, была упадком, еще одним отзывом с одной звездой в революции, которую должна была совершить блочная система.
Если пользователь не может сделать что-то столь же простое, как выделить и удалить текст в двух абзацах, какой прок от всех остальных наворотов?
Прошло уже более трех лет с момента запуска редактора блоков. Возможно, уже слишком поздно отыгрывать тех, кто выбрал другой путь для своих сайтов. Для других, возможно, их потоки письма изменились настолько резко, что новости не имеют значения. Для тех, кто терпеливо ждал, зная, что однажды WordPress все сделает правильно, настал момент порадоваться.
Судя по ответу на вчерашний твит Матиаса Вентуры , это напоминание о том, как сильно люди хотели эту функцию:
Вскоре вы сможете выделять текст в блоках WordPress, сохраняя при этом основную механику блоков контента.
Реализация еще не предлагает полного охвата возможностей при выборе текста в блоках форматированного текста. В настоящее время он включает в себя следующее:
- Enter: нажатие
Enter
клавиши удалит выделенный текст и создаст новый абзац. - Backspace: нажатие клавиши
Backspace
удаляет выделенный текст и объединяет все, что осталось от последнего блока, с первым. - Удалить: При нажатии
Del
клавиши выделенный текст удаляется, а предыдущий текст объединяется вперед. - Ввод: ввод заменит выделенный текст новым вводом.
Разница между Backspaceи Delактуальна при работе с разными типами блоков. Например, при выделении текста из списка, за которым следует абзац, возврат на шаг приведет к объединению остатка текста абзаца в элемент списка. При удалении элементы списка становятся абзацами.
Я заметил ошибку при возврате в список. Он оставляет пустой элемент списка.
До сих пор нет текущего метода выделения текста из двух или более блоков и его копирования или вырезания. Попытка этого откатывается к предыдущему поведению. Действие копирования/вырезания захватывает весь код блока вместо самого текста.
Новая функция не отменяет возможности частичного выделения текста в нескольких блоках и управления ими как группой. Пользователи по-прежнему могут менять свое положение, копировать и изменять их.
Вместо этого функция выделения текста является усовершенствованием текущих инструментов, и многие будут рады видеть ее в WordPress. Это не полный набор возможностей, но это победа проекта и необходимый шаг вперед.