Class: KeyboardScreen

KeyboardScreen


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