Материал из for iRidium developers
Перейти к: навигация, поиск
Other languages:
English • ‎русский

API iRidium. Жесты

Жесты позволяют воздействовать на элементы или активировать определенные функции в проектах iRidium для панелей с сенсорным экраном. На устройствах, управляемых с помощью мыши и клавиатуры, жесты работать не будут!

Методы

IR.AddRecognizer

Эта функция используется для активации жеста.

Синтаксис

IR.AddRecognizer(gesture_type);

на входе значение описание
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);

на входе значение описание
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, function, [pointer]);

на входе значение описание
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;
        }
    });
});