Просмотр полной версии : Переназначение функций кнопок
изучив шапку на 4PDA (http://4pda.ru/forum/index.php?showtopic=411431) подходящей темы. научился переназначать кнопки 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
в нем и пишем то что необходимо переназначить
ДЛЯ ПРИМЕНЕНИЯ ИЗМЕНЕНИЙ НЕОБХОДИМА ПЕРЕЗАГРУЗКА
ВСЕ КОДЫ КНОПОК ДЛЯ АНДРОИД (http://developer.android.com/reference/android/view/KeyEvent.html)
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 нет
))))
в этих файликах случайно нигде не настраивается отключение автоскрытия экранной клавиатуры? хочется универсального решения, гуглю второй день, но пока ничего стоящего не нашел, а контроллер клавы с энкодером уже прижились :)
P.S. Не удалось ли настроить чтобы при нажатии одной кнопки происходило нажатие комбинации кнопок?
P.P.S. Не придумали пока как вешать открытие приложения на нажатие конкретной кнопки?
достаточно взять клавиатуру с дополнительными мультимедиа кнопками и на них навешать что угодно, на моей свеже приобретенной и раскуроченной клаве доп кнопок аж 13 шт, точно хватит назначить на все нужные действия
kristal0211
21.03.2013, 13:22
Kacap А что за клава у вас?
Александр (mcf1), огромное спасибо за полезную новую ветку!!!:yes2:
в этих файликах случайно нигде не настраивается отключение автоскрытия экранной клавиатуры? хочется универсального решения, гуглю второй день, но пока ничего стоящего не нашел, а контроллер клавы с энкодером уже прижились :)
достаточно взять клавиатуру с дополнительными мультимедиа кнопками и на них навешать что угодно, на моей свеже приобретенной и раскуроченной клаве доп кнопок аж 13 шт, точно хватит назначить на все нужные действия
Есть свободный энкодер в машине. Думаю, что бы на него поставить...
1. Как думаешь, можно ли на вращение сдалать переключение треков, на нажатие Плей-Пауза.
2. Очень интересен вопрос - Можно ли как-то управлять треками ПоверАмпа, например, при открытой навигации или другой проге?
2. Очень интересен вопрос - Можно ли как-то управлять треками ПоверАмпа, например, при открытой навигации или другой проге?
Можно. Я переназначил на кнопки громкости управление медиа (плей/пауза и следующий). При открытой нави проги или диагностики Торк ПоверАмп управляется без проблем.
Можно. Я переназначил на кнопки громкости управление медиа (плей/пауза и следующий). При открытой нави проги или диагностики Торк ПоверАмп управляется без проблем.
Отлично!:smile2: Выбираю клавиатуру для потрошения.:yes2:
Отлично!:smile2: Выбираю клавиатуру для потрошения.:yes2:
Только учти, что я переназначал родные кнопки громкости, а не клавы. Кстати, сегодня подключу клаву с медиакнопками, попробую как будет работать.
Только учти, что я переназначал родные кнопки громкости, а не клавы. Кстати, сегодня подключу клаву с медиакнопками, попробую как будет работать.
У меня родные кнопки громкости пока тоже свободны.
Что думаешь про треки и энкодер?
Пока ничего. Т.к. медиа клавы с энкодером под рукой нету и в наших близлежащих магазинах тоже. Поспрашиваю по знакомым.
Alex-NN, ищи клаву с энкодером, потом подпаяешь свой свободный энкодер с ГУ, вот так (http://pccar.ru/showpost.php?p=251752&postcount=12). Потом настроить и дело в шляпе.
Родные кнопки громкости или нет, я думаю не имеет значение.
Ну или настраивай свой 3D SpaceNavigator
Самая дешевая клава с энкодером которую нашел это Sven Comfort 4000, вчера приобрел за 84 грн (10,5$) и сразу распотрошил, подпаял нормальный энкодер вместо штатного - работает классно, переназначить вращение энкодера можно, т.к. его щелчки определяются как 25 и 24 KeyСode.
Меня другой вопрос интересует, как бы "на лету" менять назначение этих keycode? Т.е. чтобы можно было по определенному действию одним энкодером или звук регулировать или треки переключать.
И самый главный вопрос - как отключить автоскрытие экранной клавиатуры без использования сторонних?
Alex-NN, ищи клаву с энкодером, потом подпаяешь свой свободный энкодер с ГУ, вот так (http://pccar.ru/showpost.php?p=251752&postcount=12). Потом настроить и дело в шляпе.
Спасибо. Я уже так делал в предыдущем проекте.:bye: Так что опыт есть.:smile1:
Меня другой вопрос интересует, как бы "на лету" менять назначение этих 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, тоже думал как стандартные приложения переназначить, но пока отложил, уперся в отключение сворачивания экранной клавиатуры, но пока безрезультатно :(
и еще не понятный вопрос
например есть команда
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 и посмотрите какой плеер запустится
может там дефолтно выбраное приложение запускается.
попробуйте прогой default application сменить плеер на какой-то другой.
потом нажмите кнопку MUSIC и посмотрите какой плеер запустится
к сожалению, такой финт ушами не сработал, скачал Default App Manager, в нем выставил poweramp на дефолт - по кнопке MUSIC опять запустился "Play музыка"
попробуйте прогой default application сменить плеер на какой-то другой.
потом нажмите кнопку MUSIC и посмотрите какой плеер запустится
не сработало, по прежнему открывается "Play музыка"
С клавиатурой понятно, никто не в курсе как переназначить кнопки мыши, например что бы можно использовать колесо прокрутки для регулировки громкости? Пробовал keytracker-ом узнать коды кнопок мыши но он никак на мышь не реагирует.
Меня другой вопрос интересует, как бы "на лету" менять назначение этих keycode? Т.е. чтобы можно было по определенному действию одним энкодером или звук регулировать или треки переключать.
И самый главный вопрос - как отключить автоскрытие экранной клавиатуры без использования сторонних?
Готового решение не предложу могу подсказать куда нужно смотреть:
Можно отвязать все нужные вам коды от стандартных действий (т.е. что бы оболочка на них не реагировала).
Затем написать свой сервис который будет работать в фоне и по принципу: keytracker слушать коды нажатых клавиш.
Далее этот сервис в соответствии с вашими алгоритмами будет отсылать нажатия нужных вам клавиш нужным приложениям или запускать нужные вам приложения. Так же он может например анализировать активное в данный момент приложение и выдавать разные коды.
На Win это делается несложно, как это сделать на Androide нужно разбираться.
Симуляция нажатия вот: http://thecodeartist.blogspot.ru/2011/03/simulating-keyevents-on-android-device.html
Перехват нажатий нужно искать.
Вот и перехват нажатий: http://stackoverflow.com/questions/12792606/android-listener-for-hard-keys-press-at-background
Я темой подключения мышки и подменой действия вращения колеса озадачивался еще в октябре-ноябре, но ничего по этому поводу не нашел и забросил :(
Если получится такое сделать, это будет еще лучше чем энкодер от клавы, т.к. есть программируемые мышки за приемлемые деньги, которые хранят все настройки в своей памяти, включая скрипты на нажатия - можно будет любые действия программировать без проблем.
Симуляцией нажатия пользуюсь давно через tasker методом keyevent (отправляю планшет спать), это не проблема - инфы куча.
Приветствую, не подскажете, какой код у кнопки, показывающей активные окна, я её отключить пытаюсь - мешает сильно из-за того, что сенсорная
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot