Показать сообщение отдельно
Старый 31.08.2016, 19:35   #229
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 32
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

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

Небольшая хитрость, если заранее Вам неизвестны keycode, то можно оставить поле Значение пустым и нажимать на нужные клавиши при открытом окне SerialManager - будут появляться всплывающие сообщения с кодами нажатых клавиш.

В настройках есть пункт "Задержка распознавания нажатий (мс)" - оно нужно именно для распознавания сочетаний, т.к. если нажимать клавиши довольно медленно, то события будут генерироваться последовательно. Например, мы хотим распознать ctrl+q+c, если нажимать не очень быстро, то будут сгенерированы следующие команды:
  1. <keyboard|Air|120013:29>
  2. <keyboard|Air|120013:29+16>
  3. <keyboard|Air|120013:29+16+46>
Если Вы сумеете уложиться во время указанное в "Задержка распознавания нажатий (мс)", то будет сгенерирована только одна команда <keyboard|Air|120013:29+16+46>

----------------------

Обновление 11.07.2016, начиная с версии 1.6.8

Теперь необходимо выбрать Тип команды Keyboard (/dev/input/event*) и заполнить появившиеся поля Параметр NAME и Параметр EV. Поле Ключ будет заполнено автоматически. Скриншот
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot.jpg
Просмотров: 1526
Размер:	87.3 Кб
ID:	44606   Нажмите на изображение для увеличения
Название: screenshot1.jpg
Просмотров: 1512
Размер:	39.9 Кб
ID:	44610  
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk

Последний раз редактировалось DelleTenebre; 11.09.2016 в 21:55.
DelleTenebre вне форума   Ответить с цитированием