PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Переназначение функций кнопок (http://pccar.ru/showthread.php?t=18880)

mcf1 21.03.2013 11:10

Переназначение функций кнопок
 
Вложений: 1
изучив шапку на 4PDA подходящей темы. научился переназначать кнопки USB клавиатуры.

для этого нужен файлменеджер который умеет работать с ROOT правами ( использовал ROOT Explorer)

в /system/usr/keylayout/ лежат файлики
AVRCP.kl - не знаю для чего
Generic.kl - основной файл, если его править, то внешние влавиатуры перестают работать
gpio-keys.kl - хардверные кнопки планшета
qwerty.kl - похоже экранная клавиатура (не проверял)
Vendor_062a_Product_1986.kl - несколько файлов для USB клавиатур и USB джойстиков.

смотрим в винде ID нужной клавиатуры
Вложение 30482
создаем текстовый файл с названием Vendor_046d_Product_c52e.kl
в нем и пишем то что необходимо переназначить

ДЛЯ ПРИМЕНЕНИЯ ИЗМЕНЕНИЙ НЕОБХОДИМА ПЕРЕЗАГРУЗКА

mcf1 21.03.2013 11:11

ВСЕ КОДЫ КНОПОК ДЛЯ АНДРОИД

POWER – блокировка/разблокировка
HOME – возврат на основной экран
MENU – вызов меню
BACK - возврат к предыдущему действию
SEARCH – вызов поиска
VOLUME_DOWN – понижение уровня громкости
VOLUME_UP – повышение уровня громкости
CALL – На Nexus 7 с Tablet Talk не заработало.
ENDCALL – завершение звонка
CAMERA – вызов Camera.apk
FOCUS – автофокус
DPAD_CENTER – курсор (касание) по центру
DPAD_UP – курсор (касание) вверх*
DPAD_DOWN – курсор (касание) вниз*
* - установка этих значений на кнопки 115 и 114 соответственно позволяет добиться пролистывания текстов или страницы браузера кнопками громкости.
DPAD_LEFT – курсор (касание) влево
DPAD_RIGHT – курсор (касание) вправо
MUTE – выключение звука музыки без остановки трека
MEDIA_NEXT – следующий трек
MEDIA_PLAY_PAUSE – проигрывать/пауза
MEDIA_STOP – остановить трек
MEDIA_PREVIOUS – предыдущий трек
MEDIA_REWIND - перемотка
MEDIA_FAST_FORWARD – ускорить воспроизведение

wave_is 21.03.2013 11:49

класс
тоесть, если я правильно понял, то можно создать отдельный файл для конкретной клавиатуры, который позволит переназначить ее кнопки.

но другая подключенная клава, с другим ИД при это будет продолжать работать в штатном режиме?

P.S. Не удалось ли настроить чтобы при нажатии одной кнопки происходило нажатие комбинации кнопок?
P.P.S. Не придумали пока как вешать открытие приложения на нажатие конкретной кнопки?

mcf1 21.03.2013 12:10

да
да
PS нет
PPS нет
))))

Kacap 21.03.2013 13:03

в этих файликах случайно нигде не настраивается отключение автоскрытия экранной клавиатуры? хочется универсального решения, гуглю второй день, но пока ничего стоящего не нашел, а контроллер клавы с энкодером уже прижились :)

Цитата:

Сообщение от wave_is (Сообщение 251779)
P.S. Не удалось ли настроить чтобы при нажатии одной кнопки происходило нажатие комбинации кнопок?
P.P.S. Не придумали пока как вешать открытие приложения на нажатие конкретной кнопки?

достаточно взять клавиатуру с дополнительными мультимедиа кнопками и на них навешать что угодно, на моей свеже приобретенной и раскуроченной клаве доп кнопок аж 13 шт, точно хватит назначить на все нужные действия

kristal0211 21.03.2013 13:22

Kacap А что за клава у вас?

Alex-NN 21.03.2013 13:23

Александр (mcf1), огромное спасибо за полезную новую ветку!!!:yes2:


Цитата:

Сообщение от Kacap (Сообщение 251792)
в этих файликах случайно нигде не настраивается отключение автоскрытия экранной клавиатуры? хочется универсального решения, гуглю второй день, но пока ничего стоящего не нашел, а контроллер клавы с энкодером уже прижились :)

достаточно взять клавиатуру с дополнительными мультимедиа кнопками и на них навешать что угодно, на моей свеже приобретенной и раскуроченной клаве доп кнопок аж 13 шт, точно хватит назначить на все нужные действия

Есть свободный энкодер в машине. Думаю, что бы на него поставить...

1. Как думаешь, можно ли на вращение сдалать переключение треков, на нажатие Плей-Пауза.
2. Очень интересен вопрос - Можно ли как-то управлять треками ПоверАмпа, например, при открытой навигации или другой проге?

alexvtk 21.03.2013 13:34

Цитата:

Сообщение от Alex-NN (Сообщение 251796)
2. Очень интересен вопрос - Можно ли как-то управлять треками ПоверАмпа, например, при открытой навигации или другой проге?

Можно. Я переназначил на кнопки громкости управление медиа (плей/пауза и следующий). При открытой нави проги или диагностики Торк ПоверАмп управляется без проблем.

Alex-NN 21.03.2013 13:38

Цитата:

Сообщение от alexvtk (Сообщение 251798)
Можно. Я переназначил на кнопки громкости управление медиа (плей/пауза и следующий). При открытой нави проги или диагностики Торк ПоверАмп управляется без проблем.

Отлично!:smile2: Выбираю клавиатуру для потрошения.:yes2:

alexvtk 21.03.2013 13:44

Цитата:

Сообщение от Alex-NN (Сообщение 251799)
Отлично!:smile2: Выбираю клавиатуру для потрошения.:yes2:

Только учти, что я переназначал родные кнопки громкости, а не клавы. Кстати, сегодня подключу клаву с медиакнопками, попробую как будет работать.

Alex-NN 21.03.2013 13:47

Цитата:

Сообщение от alexvtk (Сообщение 251803)
Только учти, что я переназначал родные кнопки громкости, а не клавы. Кстати, сегодня подключу клаву с медиакнопками, попробую как будет работать.

У меня родные кнопки громкости пока тоже свободны.

Что думаешь про треки и энкодер?

alexvtk 21.03.2013 13:58

Пока ничего. Т.к. медиа клавы с энкодером под рукой нету и в наших близлежащих магазинах тоже. Поспрашиваю по знакомым.

Rage2 21.03.2013 14:10

Alex-NN, ищи клаву с энкодером, потом подпаяешь свой свободный энкодер с ГУ, вот так. Потом настроить и дело в шляпе.
Родные кнопки громкости или нет, я думаю не имеет значение.

Ну или настраивай свой 3D SpaceNavigator

Kacap 21.03.2013 14:45

Самая дешевая клава с энкодером которую нашел это Sven Comfort 4000, вчера приобрел за 84 грн (10,5$) и сразу распотрошил, подпаял нормальный энкодер вместо штатного - работает классно, переназначить вращение энкодера можно, т.к. его щелчки определяются как 25 и 24 KeyСode.

Меня другой вопрос интересует, как бы "на лету" менять назначение этих keycode? Т.е. чтобы можно было по определенному действию одним энкодером или звук регулировать или треки переключать.
И самый главный вопрос - как отключить автоскрытие экранной клавиатуры без использования сторонних?

Alex-NN 21.03.2013 15:11

Цитата:

Сообщение от Rage2 (Сообщение 251807)
Alex-NN, ищи клаву с энкодером, потом подпаяешь свой свободный энкодер с ГУ, вот так. Потом настроить и дело в шляпе.

Спасибо. Я уже так делал в предыдущем проекте.:bye: Так что опыт есть.:smile1:

mcf1 21.03.2013 15:14

Цитата:

Сообщение от Kacap (Сообщение 251811)
Меня другой вопрос интересует, как бы "на лету" менять назначение этих keycode?

ни как, для применения изменений требуется перезагрузка аппарата!
Цитата:

И самый главный вопрос - как отключить автоскрытие экранной клавиатуры без использования сторонних?
вопрос не решен((

mcf1 21.03.2013 15:22

и еще не понятный вопрос
например есть команда
CALCULATOR-Calculator special function key. Used to launch a calculator application.
в нексусе работает, запускает калькулятор.
или
MUSIC - Music special function key. Used to launch a music player application.
тоже работает, запускает "Play музыка"
По любому должен быть файл в котором прописано к какому приложению обращаться. Например переназначить что бы по кнопке MUSIC запускалась не "Play музыка", а PowerAmp

Kacap 21.03.2013 15:27

mcf1, тоже думал как стандартные приложения переназначить, но пока отложил, уперся в отключение сворачивания экранной клавиатуры, но пока безрезультатно :(

wave_is 21.03.2013 15:29

Цитата:

Сообщение от mcf1 (Сообщение 251824)
и еще не понятный вопрос
например есть команда
CALCULATOR-Calculator special function key. Used to launch a calculator application.
в нексусе работает, запускает калькулятор.
или
MUSIC - Music special function key. Used to launch a music player application.
тоже работает, запускает "Play музыка"
По любому должен быть файл в котором прописано к какому приложению обращаться. Например переназначить что бы по кнопке MUSIC запускалась не "Play музыка", а PowerAmp

может там дефолтно выбраное приложение запускается.
попробуйте прогой default application сменить плеер на какой-то другой.
потом нажмите кнопку MUSIC и посмотрите какой плеер запустится

Kacap 21.03.2013 16:19

Цитата:

Сообщение от wave_is (Сообщение 251826)
может там дефолтно выбраное приложение запускается.
попробуйте прогой default application сменить плеер на какой-то другой.
потом нажмите кнопку MUSIC и посмотрите какой плеер запустится

к сожалению, такой финт ушами не сработал, скачал Default App Manager, в нем выставил poweramp на дефолт - по кнопке MUSIC опять запустился "Play музыка"

mcf1 21.03.2013 16:26

Цитата:

Сообщение от wave_is (Сообщение 251826)
попробуйте прогой default application сменить плеер на какой-то другой.
потом нажмите кнопку MUSIC и посмотрите какой плеер запустится

не сработало, по прежнему открывается "Play музыка"

xxoma 22.03.2013 18:54

С клавиатурой понятно, никто не в курсе как переназначить кнопки мыши, например что бы можно использовать колесо прокрутки для регулировки громкости? Пробовал keytracker-ом узнать коды кнопок мыши но он никак на мышь не реагирует.

VVi3ard 22.03.2013 20:05

Цитата:

Сообщение от Kacap (Сообщение 251811)
Меня другой вопрос интересует, как бы "на лету" менять назначение этих keycode? Т.е. чтобы можно было по определенному действию одним энкодером или звук регулировать или треки переключать.
И самый главный вопрос - как отключить автоскрытие экранной клавиатуры без использования сторонних?

Готового решение не предложу могу подсказать куда нужно смотреть:

Можно отвязать все нужные вам коды от стандартных действий (т.е. что бы оболочка на них не реагировала).

Затем написать свой сервис который будет работать в фоне и по принципу: keytracker слушать коды нажатых клавиш.

Далее этот сервис в соответствии с вашими алгоритмами будет отсылать нажатия нужных вам клавиш нужным приложениям или запускать нужные вам приложения. Так же он может например анализировать активное в данный момент приложение и выдавать разные коды.

На Win это делается несложно, как это сделать на Androide нужно разбираться.

VVi3ard 22.03.2013 20:10

Симуляция нажатия вот: http://thecodeartist.blogspot.ru/201...id-device.html

Перехват нажатий нужно искать.

VVi3ard 22.03.2013 20:21

Вот и перехват нажатий: http://stackoverflow.com/questions/1...-at-background

Kacap 22.03.2013 21:41

Я темой подключения мышки и подменой действия вращения колеса озадачивался еще в октябре-ноябре, но ничего по этому поводу не нашел и забросил :(
Если получится такое сделать, это будет еще лучше чем энкодер от клавы, т.к. есть программируемые мышки за приемлемые деньги, которые хранят все настройки в своей памяти, включая скрипты на нажатия - можно будет любые действия программировать без проблем.
Симуляцией нажатия пользуюсь давно через tasker методом keyevent (отправляю планшет спать), это не проблема - инфы куча.

Mehovod 08.01.2017 19:54

Приветствую, не подскажете, какой код у кнопки, показывающей активные окна, я её отключить пытаюсь - мешает сильно из-за того, что сенсорная


Часовой пояс GMT +4, время: 01:19.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot