тип элементов, по которым будет происходить навигация Navigation
Создает экземпляр класса Navigation.
Максимальное количество отображаемых элементов на странице
Список стандартных команд навигации вперед. Используется при isUsedStandardText = true
Список стандартных команд навигации назад. Используется при isUsedStandardText = true
Флаг использования стандартных команд навигации. Если true, используются стандартные команды из STANDARD_NEXT_TEXT и STANDARD_OLD_TEXT
Массив с возможными командами для навигации вперед. Дополняет или заменяет стандартные команды в зависимости от isUsedStandardText
Массив с возможными командами для навигации назад. Дополняет или заменяет стандартные команды в зависимости от isUsedStandardText
Массив элементов для обработки.
Максимальное количество отображаемых элементов на странице.
Текущая страница. Рекомендуется получать это значение после завершения всех операций
Определяет желание пользователя двигаться вперед. Проверяет наличие команд навигации вперед в тексте
Пользовательский запрос
true если обнаружена команда навигации вперед
Определяет желание пользователя двигаться назад. Проверяет наличие команд навигации назад в тексте
Пользовательский запрос
true если обнаружена команда навигации назад
Определяет желание пользователя перейти на определенную страницу. Ищет в тексте указание конкретной страницы в формате "N страница"
Пользовательский запрос
true если обнаружено указание страницы
Возвращает массив элементов текущей страницы. Обрабатывает команды навигации и возвращает элементы в пределах maxVisibleElements
Массив элементов для обработки
Пользовательский запрос
Массив элементов текущей страницы
const elements = [
{ id: 1, name: 'Элемент 1' },
{ id: 2, name: 'Элемент 2' },
{ id: 3, name: 'Элемент 3' },
{ id: 4, name: 'Элемент 4' }
];
// Получение элементов первой страницы
const pageElements = navigation.getPageElements(elements);
// [{ id: 1, name: 'Элемент 1' }, { id: 2, name: 'Элемент 2' }]
// Переход на следующую страницу
const nextPageElements = navigation.getPageElements(null, 'вперед');
// [{ id: 3, name: 'Элемент 3' }, { id: 4, name: 'Элемент 4' }]
Выбор элемента из списка по тексту или номеру. Поддерживает поиск по тексту с учетом схожести и выбор по номеру
Массив элементов для обработки
Пользовательский запрос
Ключи для поиска по объектам
Текущая страница
Выбранный элемент или null
const elements = [
{ id: 1, name: 'Элемент 1' },
{ id: 2, name: 'Элемент 2' }
];
// Выбор по номеру
const selected = navigation.selectedElement(elements, 'выбери 1');
// { id: 1, name: 'Элемент 1' }
// Выбор по тексту
const selected = navigation.selectedElement(elements, 'Элемент 2', ['name']);
// { id: 2, name: 'Элемент 2' }
Возвращает массив команд навигации. Формирует список доступных команд для навигации по страницам
Включить команды с номерами страниц
Массив команд навигации
Возвращает максимальное количество страниц. Вычисляет количество страниц на основе количества элементов
Массив элементов
Максимальное количество страниц
Класс для навигации по элементам меню или списка. Предоставляет функциональность для:
Example