nae_drummer @ 27.09.25, 04:46

Physical Button Master Control
Предварительно удалось получить тестовый результат действуя по следующей схеме: ставим, активируем в LSposed, перезагружаемся. Далее открываем ПО, завидим новое действие через знак +, действию присваиваем имя, открываем раздел "Open Chain Diagram", который представляет из себя схему из входных условий, выбираемых клавиш и назначаемых действий. Опытным путём выяснил, что если не задавать входных условий – кнопки работают, но работают безусловно, то есть без привязки к запущенному ПО, состоянию экрана (вкл/выкл) и т.д (
это очень интересно т.к. потенциально можно назначить регулировку громкости/переключение композиций при выключенном экране или в отдельных приложениях, при этом общий функционал не нарушится). Не задав условия тыкаем на "Add input key" и прожимаем клавиши (кстати для FB, т.е. левой, это просто клавиша "D", а для WA, правой – клавиша "F"). Ну и в следующем блоке схемы назначаем интересующее действие – нажатие клавиш, запуск ПО и так далее. Для теста я пока просто привязал функции Notification, и таки да, вибрация+звук начали по нажатию срабатывать.
Но строго после перезагрузки. Т.е. перезагрузки нужно две: после инсталляции модуля и после его конфигурированияЕсть и некоторые проблемы – у меня ПО падает при попытке назначить некоторые опции, например запуск ПО, но возможно нужно расширять доступ модуля в LSposed, сейчас заниматься неудобно. Ещё один минус – есть задержки в полсекунды и более, особенно если экран выключен + есть какой-то буфер очереди. То есть может получиться, что вы прожали кнопку много раз и действие выполнится
множество раз после того, как до него дойдёт очередь – не совсем удобно с громкостью, например, может даже создаваться впечатление залипания. Но настроек немало – возможно что-то можно подкрутить
Ещё одна проблема – программу не трудно повесить начав добавлять функцию и не закончить процедуру. Потом нет возможности ни продолжить начатое, ни выполнить какие-то другие действия. Выгрузка при этом помогает не всегда