В
1.6.7 добавлены категории в настройки приложения и добавлена возможность распознавать нажатия клавиш клавиатуры для этого:
- подключаем нужную клавиатуру;
- в терминале вводим
Код:
cat /proc/bus/input/devices
или через adb:
Код:
adb shell cat /proc/bus/input/devices
- видим примерно следующее (вложение 1)
- я подключал небольшую клавиатуру со встроенной гироскопической мышью, которая определилась как " Multimedia Air Mouse Keyboard" (на изображении выделено зелёным)
- как видно, создаётся два устройства (один для мышки, второй для клавиатуры) и чтобы их различать пришлось использовать параметр EV (на изображении выделено золотым)
- далее, в SerialManager создаём новую команду. Для значения ключ пишем следующее
- keyboard - не изменяется и является шаблоном для SM
- Air - уникальная часть имени нашего устройства, можно было бы заполнить полностью Multimedia Air Mouse Keyboard, но мне было лень, Air вполне достаточно.
- 120013 - параметр EV, полностью.
- затем, для поля Значение необходимо вводить linux keycode нажимаемого символа (если сочетание клавиш, то через +). Например, если мы хотим определять сочетание CTRL+q, то вводим
(вложение 2)
Небольшая хитрость, если заранее Вам неизвестны keycode, то можно оставить поле
Значение пустым и нажимать на нужные клавиши при открытом окне SerialManager - будут появляться всплывающие сообщения с кодами нажатых клавиш.
В настройках есть пункт "
Задержка распознавания нажатий (мс)" - оно нужно именно для распознавания сочетаний, т.к. если нажимать клавиши довольно медленно, то события будут генерироваться последовательно. Например, мы хотим распознать
ctrl+
q+
c, если нажимать не очень быстро, то будут сгенерированы следующие команды:
- <keyboard|Air|120013:29>
- <keyboard|Air|120013:29+16>
- <keyboard|Air|120013:29+16+46>
Если Вы сумеете уложиться во время указанное в "
Задержка распознавания нажатий (мс)", то будет сгенерирована только одна команда
<keyboard|Air|120013:29+16+46>
----------------------
Обновление 11.07.2016, начиная с версии 1.6.8
Теперь необходимо выбрать
Тип команды
Keyboard (/dev/input/event*) и заполнить появившиеся поля
Параметр NAME и
Параметр EV. Поле
Ключ будет заполнено автоматически.
Скриншот