new KeyboardScreen()
Окно "Виртуальная клавиатура" (позволяет вводить символы в заданные поля, навигация по кнопкам происходит либо стрелками пульта, либо мышкой)
- Source:
- keyboard.screen.js
Methods
-
changeMode()
-
Перерисовка клавиатуры после смены её режима
- Source:
- keyboard.screen.js
-
getNextItemIndex(itemIndex, nextMenuIndex)
-
Получение номера следующей доступной по навигации клавиши
Parameters:
Name Type Description itemIndex
номер клавиши в текущем списке клавиш
nextMenuIndex
номер списка клавиш, в котором надо искать доступную для перехода клавиши
- Source:
- keyboard.screen.js
Returns:
номер искомой клавиши
- Type
- *
-
getNextMenuIndex(itemIndex, typingArray)
-
Получение номера следующего доступного по навигации списка клавиш
Parameters:
Name Type Description itemIndex
номер клавиши в текущем списке клавиш
typingArray
массив номеров списков клавиатуры, в том порядке, в котором их нужно проверять на возможность перейти на них
- Source:
- keyboard.screen.js
Returns:
номер искомого списка клавиш
- Type
- number
-
gotoMenu(itemIndex, menuIndex)
-
Переход на нужный ряд клавиш
Parameters:
Name Type Description itemIndex
номер клавиши в списке
menuIndex
номер списка [0-5]
- Source:
- keyboard.screen.js
-
handleKeyboardButton(tmp, str)
-
Обработчик нажатия на клавишу
Parameters:
Name Type Description tmp
уже введенная в поле клавиатуры строка
str
строка, получившаяся после нажатия
- Source:
- keyboard.screen.js
-
handleKeyboardSystemButton(tmp)
-
Обработчик нажатия на системную клавишу
Parameters:
Name Type Description tmp
уже введенная в поле клавиатуры строка
- Source:
- keyboard.screen.js
Returns:
получившаяся на выходе строка
- Type
- *
-
hide()
-
Очистка параметров сессии клавиатуры и скрытие окна
- Source:
- keyboard.screen.js
-
init()
-
Иницилизация окна клавиатуры (инициализация списков клавиш, установка коллбэка на скрытие окна)
- Source:
- keyboard.screen.js
-
key_back()
-
Обработчик нажатия кнопки "Назад" (скрытие окна клавиатуры)
- Source:
- keyboard.screen.js
-
key_backspace()
-
Обработчик нажатия кнопки "Возврат" (функционал клавиши "Стереть")
- Source:
- keyboard.screen.js
-
key_digit(digit)
-
Обработчик нажатия кнопки "Цифра" (ввод цифры в поле ввода клавиатуры)
Parameters:
Name Type Description digit
вводимая цифра
- Source:
- keyboard.screen.js
-
key_down()
-
Обработчик нажатия кнопки "Вниз" (навигация по клавиатуре)
- Source:
- keyboard.screen.js
-
key_enter()
-
Обработчик нажатия кнопки "ОК" (нажатие на клавишу в фокусе)
- Source:
- keyboard.screen.js
-
key_exit()
-
Обработчик нажатия кнопки "Выход" (скрытие окна клавиатуры)
- Source:
- keyboard.screen.js
-
key_left()
-
Обработчик нажатия кнопки "Влево" (навигация по клавиатуре)
- Source:
- keyboard.screen.js
-
key_right()
-
Обработчик нажатия кнопки "Вправо" (навигация по клавиатуре)
- Source:
- keyboard.screen.js
-
key_up()
-
Обработчик нажатия кнопки "Вверх" (навигация по клавиатуре)
- Source:
- keyboard.screen.js
-
setCallback(f)
-
Установка метода, вызывающегося после закрытия клавиатуры
Parameters:
Name Type Description f
метод для установки
- Source:
- keyboard.screen.js
-
setCurrentMode(typing, logic, mode)
-
Установка текущего режима работы клавиатуры
Parameters:
Name Type Description typing
состояние активности клавиш, возможные значения: 0 - все клавиши активны 1 - активны только клавиши цифр и сервисные клавиши 2 - активны только клавиши латинских букв и сервисные клавиши (клавиатура автоматически переведена в латинскую раскладку) 3 - активны только сервисные клавиши ("Стереть", "ОК" и перевод курсора) 4 - активны клавиши цифр, латинских букв и сервисные клавиши (клавиатура автоматически переведена в латинскую раскладку)
logic
логика ввода символов, возможные значения: 0 - базовая логика, длина вводимой строки ограничивается только шириной поля ввода клавиатуры (MAX_INPUT_LENGTH) 1 - логика ввода номера банковской карты (длина ограничена 19 символами и каждые 4 символа вставляется пробел) 2 - логика ограничивает ввод только по заданной длине строки 3 - логика ограничивает ввод по заданному числовому ограничению
mode
режим отображения клавиатуры, возможные значения: 0 - русская буквенная раскладка в нижнем регистре 1 - русская буквенная раскладка в верхнем регистре 2 - русская раскладка дополнительных символов 3 - латинская буквенная раскладка в нижнем регистре 4 - латинская буквенная раскладка в верхнем регистре 5 - латинская раскладка дополнительных символов
- Source:
- keyboard.screen.js
-
setInitialString(str)
-
Установка строки в поле ввода клавиатуры (она может быть не пуста, если пользователь уже попытался ввести значения с помощью цифр на пульте до вызова клавиатуры)
Parameters:
Name Type Description str
строка для инициализации поля ввода
- Source:
- keyboard.screen.js
-
setMaxInputLength(value)
-
Установка максимальной длины вводимой через клавиатуры строки
Parameters:
Name Type Description value
максимальная длина строки
- Source:
- keyboard.screen.js
-
setMaxValue(value)
-
Установка максимального числового значения вводимой строки (только для числовых полей)
Parameters:
Name Type Description value
максимальное значение строки
- Source:
- keyboard.screen.js
-
show(inputId)
-
Отображение окна клавиатуры (обновление констант, установка режима)
Parameters:
Name Type Description inputId
идентификатор исходного поля ввода, для которого была вызвана клавиатура
- Source:
- keyboard.screen.js
-
switchMode(inputId)
-
Переключение режима в зависимости от исходного поля ввода
Parameters:
Name Type Description inputId
идентификатор исходного поля ввода
- Source:
- keyboard.screen.js