![]() |
Переназначение функций кнопок
Вложений: 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 в нем и пишем то что необходимо переназначить ДЛЯ ПРИМЕНЕНИЯ ИЗМЕНЕНИЙ НЕОБХОДИМА ПЕРЕЗАГРУЗКА |
ВСЕ КОДЫ КНОПОК ДЛЯ АНДРОИД
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 – ускорить воспроизведение |
класс
тоесть, если я правильно понял, то можно создать отдельный файл для конкретной клавиатуры, который позволит переназначить ее кнопки. но другая подключенная клава, с другим ИД при это будет продолжать работать в штатном режиме? P.S. Не удалось ли настроить чтобы при нажатии одной кнопки происходило нажатие комбинации кнопок? P.P.S. Не придумали пока как вешать открытие приложения на нажатие конкретной кнопки? |
да
да PS нет PPS нет )))) |
в этих файликах случайно нигде не настраивается отключение автоскрытия экранной клавиатуры? хочется универсального решения, гуглю второй день, но пока ничего стоящего не нашел, а контроллер клавы с энкодером уже прижились :)
Цитата:
|
Kacap А что за клава у вас?
|
Александр (mcf1), огромное спасибо за полезную новую ветку!!!:yes2:
Цитата:
1. Как думаешь, можно ли на вращение сдалать переключение треков, на нажатие Плей-Пауза. 2. Очень интересен вопрос - Можно ли как-то управлять треками ПоверАмпа, например, при открытой навигации или другой проге? |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Что думаешь про треки и энкодер? |
Пока ничего. Т.к. медиа клавы с энкодером под рукой нету и в наших близлежащих магазинах тоже. Поспрашиваю по знакомым.
|
Alex-NN, ищи клаву с энкодером, потом подпаяешь свой свободный энкодер с ГУ, вот так. Потом настроить и дело в шляпе.
Родные кнопки громкости или нет, я думаю не имеет значение. Ну или настраивай свой 3D SpaceNavigator |
Самая дешевая клава с энкодером которую нашел это Sven Comfort 4000, вчера приобрел за 84 грн (10,5$) и сразу распотрошил, подпаял нормальный энкодер вместо штатного - работает классно, переназначить вращение энкодера можно, т.к. его щелчки определяются как 25 и 24 KeyСode.
Меня другой вопрос интересует, как бы "на лету" менять назначение этих keycode? Т.е. чтобы можно было по определенному действию одним энкодером или звук регулировать или треки переключать. И самый главный вопрос - как отключить автоскрытие экранной клавиатуры без использования сторонних? |
Цитата:
|
Цитата:
Цитата:
|
и еще не понятный вопрос
например есть команда 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 |
mcf1, тоже думал как стандартные приложения переназначить, но пока отложил, уперся в отключение сворачивания экранной клавиатуры, но пока безрезультатно :(
|
Цитата:
попробуйте прогой default application сменить плеер на какой-то другой. потом нажмите кнопку MUSIC и посмотрите какой плеер запустится |
Цитата:
|
Цитата:
|
С клавиатурой понятно, никто не в курсе как переназначить кнопки мыши, например что бы можно использовать колесо прокрутки для регулировки громкости? Пробовал keytracker-ом узнать коды кнопок мыши но он никак на мышь не реагирует.
|
Цитата:
Можно отвязать все нужные вам коды от стандартных действий (т.е. что бы оболочка на них не реагировала). Затем написать свой сервис который будет работать в фоне и по принципу: keytracker слушать коды нажатых клавиш. Далее этот сервис в соответствии с вашими алгоритмами будет отсылать нажатия нужных вам клавиш нужным приложениям или запускать нужные вам приложения. Так же он может например анализировать активное в данный момент приложение и выдавать разные коды. На Win это делается несложно, как это сделать на Androide нужно разбираться. |
Симуляция нажатия вот: http://thecodeartist.blogspot.ru/201...id-device.html
Перехват нажатий нужно искать. |
Вот и перехват нажатий: http://stackoverflow.com/questions/1...-at-background
|
Я темой подключения мышки и подменой действия вращения колеса озадачивался еще в октябре-ноябре, но ничего по этому поводу не нашел и забросил :(
Если получится такое сделать, это будет еще лучше чем энкодер от клавы, т.к. есть программируемые мышки за приемлемые деньги, которые хранят все настройки в своей памяти, включая скрипты на нажатия - можно будет любые действия программировать без проблем. Симуляцией нажатия пользуюсь давно через tasker методом keyevent (отправляю планшет спать), это не проблема - инфы куча. |
Приветствую, не подскажете, какой код у кнопки, показывающей активные окна, я её отключить пытаюсь - мешает сильно из-за того, что сенсорная
|
Часовой пояс GMT +4, время: 12:50. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot