- Справочник
- Жесты
API iRidium. Жесты
Методы
IR.AddRecognizer
Эта функция используется для активации жеста.
Синтаксис
IR.AddRecognizer([gesture_type](#iraddrecognizer));
| на входе | значение | описание |
|---|---|---|
| gesture_type | IR.GESTURE_SWIPE_LEFT | type: Object тип жеста: - IR.GESTURE_SWIPE_LEFT - (1) влево; - IR.GESTURE_SWIPE_RIGHT - (2) вправо; - IR.GESTURE_SWIPE_UP - (3) вверх; - IR.GESTURE_SWIPE_DOWN - (4) вниз; - IR.GESTURE_PINCH_IN - (5) сжать; - IR.GESTURE_PINCH_OUT - (6) разжать; - IR.GESTURE_LONG_PRESS - (7) долгое нажатие; - IR.GESTURE_DOUBLE_TAP - (8) двойное нажатие; |
| на выходе | ||
| --- | --- | --- |
| - |
Пример
IR.AddListener(IR.EVENT_START,0,function()
// Событие, которое срабатывает при начале работы приложения
{
IR.AddRecognizer(IR.GESTURE_SWIPE_LEFT); // (1) Подключен жест влево
IR.AddRecognizer(IR.GESTURE_SWIPE_RIGHT); // (2) Подключен жест вправо
IR.AddRecognizer(IR.GESTURE_SWIPE_UP); // (3) Подключен жест вверх
IR.AddRecognizer(IR.GESTURE_SWIPE_DOWN); // (4) Подключен жест вниз
IR.AddRecognizer(IR.GESTURE_PINCH_IN); // (5) Подключен жест сжатие
IR.AddRecognizer(IR.GESTURE_PINCH_OUT); // (6) Подключен жест разжатие
IR.AddRecognizer(IR.GESTURE_LONG_PRESS); // (7) Подключен жест долгое нажатие
IR.AddRecognizer(IR.GESTURE_DOUBLE_TAP); // (8) Подключен жест двойное нажатие
});
IR.RemoveRecognizer
Эта функция используется для отключения жеста
Синтаксис
IR.RemoveRecognizer([gesture_type](#irremoverecognizer));
| на входе | значение | описание |
|---|---|---|
| gesture_type | IR.GESTURE_SWIPE_LEFT | type: Object тип жеста: - IR.GESTURE_SWIPE_LEFT - (1) влево; - IR.GESTURE_SWIPE_RIGHT - (2) вправо; - IR.GESTURE_SWIPE_UP - (3) вверх; - IR.GESTURE_SWIPE_DOWN - (4) вниз; - IR.GESTURE_PINCH_IN - (5) сжать; - IR.GESTURE_PINCH_OUT - (6) разжать; - IR.GESTURE_LONG_PRESS - (7) долгое нажатие; - IR.GESTURE_DOUBLE_TAP - (8) двойное нажатие; |
| на выходе | ||
| --- | --- | --- |
| - |
Пример
IR.AddListener(IR.EVENT_EXIT,0,function() // Событие, которое срабатывает при выходе из приложения
{
IR.RemoveRecognizer(IR.GESTURE_SWIPE_LEFT); // (1) Отключен жест влево
IR.RemoveRecognizer(IR.GESTURE_SWIPE_RIGHT); // (2) Отключен жест вправо
IR.RemoveRecognizer(IR.GESTURE_SWIPE_UP); // (3) Отключен жест вверх
IR.RemoveRecognizer(IR.GESTURE_SWIPE_DOWN); // (4) Отключен жест вниз
IR.RemoveRecognizer(IR.GESTURE_PINCH_IN); // (5) Отключен жест сжатия
IR.RemoveRecognizer(IR.GESTURE_PINCH_OUT); // (6) Отключен жест разжатия
IR.RemoveRecognizer(IR.GESTURE_LONG_PRESS); // (7) Отключен жест долгое нажатие
IR.RemoveRecognizer(IR.GESTURE_DOUBLE_TAP); // (8) Отключен жест двойное нажатие
});
События
IR.EVENT_GESTURE_BEGIN
Событие срабатывает при начале жеста
Синтаксис
IR.AddListener(R.EVENT_GESTURE_BEGIN, [page](#iraddlistener), [function](#iraddlistener), [pointer](/SWDL/dev-iridi/[#iraddlistener)]);
| на входе | значение | описание |
|---|---|---|
| page | IR.GetItem("Page 1") | type: object ссылка на объект интерфейса |
| function | function() {} | type: function не именованная функция или обращение к функции |
| pointer | - | type: object указатель на объект, который обслуживает функцию (опционально) |
| на выходе | ||
|---|---|---|
| gesture | - | type: variable имя типа жеста, который начался |
| x | - | type: variable координата X начала жеста |
| y | - | type: variable координата Y начала жеста |
Пример
var button;
IR.AddListener(IR.EVENT_START, 0, function()
// Событие, которое срабатывает при начале работы приложения
{
// Создаем кнопку для переключения между страницами
var button = IR.CreateItem(IR.ITEM_BUTTON, "text", 10, 10);
button.Text = "";
// Подключение жестов
IR.AddRecognizer(IR.GESTURE_SWIPE_LEFT); // Подключен жест влево
IR.AddRecognizer(IR.GESTURE_SWIPE_RIGHT); // Подключен жест вправо
IR.AddRecognizer(IR.GESTURE_SWIPE_UP); // Подключен жест вверх
IR.AddRecognizer(IR.GESTURE_SWIPE_DOWN); // Подключен жест вниз
// Подключаем слушателя, передаем текущую страницу и функцию с параметрами
IR.AddListener(IR.EVENT_GESTURE_BEGIN, IR.CurrentPage, function(gesture, x, y)
{
// Конструкция выбора
switch(gesture)
{
case IR.GESTURE_SWIPE_LEFT: // 1
button.Text = "Left"; // Если начался жест влево, то появится надпись "Left"
break;
case IR.GESTURE_SWIPE_RIGHT: // 2
button.Text = "Right"; // Если начался жест вправо, то появится надпись "Right"
break;
case IR.GESTURE_SWIPE_UP: // 3
button.Text = "Up"; // Если начался жест вверх, то появится надпись "Up"
break;
case IR.GESTURE_SWIPE_DOWN: // 4
button.Text = "Down"; // Если начался жест вниз, то появится надпись "Down"
break;
}
});
});