1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-multimodalinput_input

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

многомодальное_ввода_ввода

Введение

Модуль этого репозитория используется на основе стандартных систем для предоставления устройствам с возможностью одиночного касания. Этот модуль отслеживает события касаний и передает их в JS-UI-фреймворк или фреймворк приложений, который затем упаковывает эти события и предоставляет API для приложений.

Структура директорий

/foundation/multimodalinput/input
├── interfaces                   # Внешние API
│   └── native                   # Нативные API
│       └── innerkits            # Нативные API, предоставленные для внутренних подсистем
├── service                      # Код фреймворка службы
├── sa_profile                   # Конфигурационный файл запуска сервиса
├── uinput                       # Модуль внедрения событий ввода

Использование

Доступные API

Доступные API многомодального ввода являются API внедрения событий, доступными только для системных приложений в настоящее время.

  • Класс inputEventClient предоставляет методы для обработки внедренных событий. Таблица 1 Основные API в inputEventClient

Категория

API

Описание

Инъекция событий

функция injectEvent({KeyEvent: KeyEvent}): void;

Инъектирует события.

Правила использования

На данный момент можно вводить только событие клавиши BACK .Когда приложение системы требует вернуться в предыдущую директорию, вы можете вызвать API для ввода события клавиши BACK в многомодальное вводное устройство, которое затем передает это событие в приложение системы, тем самым достигая эффекта возврата. Пример кода приведен ниже:```javascript // Импортирование необходимой библиотеки JavaScript API. import input from '@ohos.multimodalInput.inputEventClient'

// Вызов API для ввода событий. var keyEvent = { isPressed: true, // Тип действия события клавиши. True указывает, что клавиша нажата, а false — отпущена. code: 2, // Код клавиши, например, 2 для клавиши BACK. keyDownDuration: 10, // Время, в течение которого текущая клавиша находится в состоянии нажатия до снятия, в миллисекундах. };

var res = input.injectEvent({ KeyEvent: keyEvent });


>![](figures/icon-note.gif) **Примечание:**
>Новые API должны быть совместимы с исходными возможностями.

### Поддержка аппаратных возможностей<a name="section789634518112"></a>

| устройство | touch | touchpad | мышь | клавиатура |
| :--------: | :---: | :------: | :--: | :--------: |
| rk3568     |   Y   |    Y     |   Y  |    Y       |
| hi3516dv300|   Y   |    N     |   N  |    N       |

## Вовлечённые репозитории<a name="section135327891219"></a>

Подсистема многомодального ввода

**multimodalinput_input**

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openharmony-multimodalinput_input.git
git@api.gitlife.ru:oschina-mirror/openharmony-multimodalinput_input.git
oschina-mirror
openharmony-multimodalinput_input
openharmony-multimodalinput_input
master