DelleTenebre |
31.08.2016 19:35 |
Вложений: 2
В 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, если нажимать не очень быстро, то будут сгенерированы следующие команды:
Если Вы сумеете уложиться во время указанное в " Задержка распознавания нажатий (мс)", то будет сгенерирована только одна команда
----------------------
Обновление 11.07.2016, начиная с версии 1.6.8
Теперь необходимо выбрать Тип команды Keyboard (/dev/input/event*) и заполнить появившиеся поля Параметр NAME и Параметр EV. Поле Ключ будет заполнено автоматически. Скриншот
|