motofan logo
       
> 

Хотели метки? Получайте!, Вешаем программы на кнопки

Enigmatic
сообщение 23.1.2010, 12:28


Мастер
****

Группа: Пользователи
Сообщений: 195
Регистрация: 3.7.2009
Пользователь №: 202 254
Модель телефона: optimus swift
Прошивка: разная


Настроение:
...



Рейтинг: 200



Копаю flowplayer, вот что нашел. Итак, как это работает, предположим, мы заходим в меню, нажимаем зеленую клавишу и у нас открывается mpkgbox, неплохо правда? Итак, нам тебуется текстовый редактор, немножко мозгов и более менее прямые руки.
1. Открываем файл /usr/SYSqtapp/xe/defaultEvents.js, это простой жабаскрипт, ничего сложного в нем нет.
2. Ищем нужную строчку, например
Код
defaultEvents.sendKey = function() {
}

Как видно вам, это таки как раз зел кнопка.
3. Добавляем между началом и концом блока это: uiproxy.launch.Application("f0bc8dd8-b1aa-43ad-aba2-d32bcad7a9b4"); вместо f0bc8dd8-b1aa-43ad-aba2-d32bcad7a9b4 код приложения нужного вам.
Должно получиться так:
Код
defaultEvents.sendKey = function() {
    uiproxy.launch.Application("f0bc8dd8-b1aa-43ad-aba2-d32bcad7a9b4");
}

По аналогии и остальные клавиши.
4. Монтируем/пересобираем/копируем всю папку xe в /ezxlocal/download/faultline, по своему усмотрению, убиваем flowplayer/перезагружаемся и проверяем.
5. Epic WIN!!!

П.С, на прошивках где клавиши цифр отключены(04.06) - один большой облом, ищу пока как их включить.
П.П.С, если там уже есть что либо, например player.href("nav:back", false);, то лучше комментируете, для отката, вот так:
Код
defaultEvents.backKey = function() {
uiproxy.launch.Application("f0bc8dd8-b1aa-43ad-aba2-d32bcad7a9b4");
    //player.href("nav:back", false);
}

П.П.П.С, можно добавлять целые функции :)
Работает и на других телефонах с flowplayer. Вот правда некоторые функции могут дублироваться, например если чтото повесить на плей/пауза, оно запустится, но музыка играть то перестанет(или наоборот). Кто может, проверьте как ведут себя цифры.
Дерзайте!

Сообщение отредактировал Enigmatic - 23.1.2010, 13:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 23.1.2010, 16:08


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



а я видел этот файл, подумал ещё "о, здОрово, можно на клавишу камеры что-нибудь другое повешать" (у меня ZN5), а почему-то на остальные строчки никакого внимания не обратил :)
проверил щас, пробовал назначить запуск камеры на другие клавиши (ну на самом деле всё равно запуск камеры или что-то другое), не удалось ничего повешать на клавишу галереи (она у нас по хитрому как-то реализована) красную клавишу, центр джоя и цифровые клавиши, циферки как работали для навигации по меню так и продолжали работать
плюсую к рейтингу :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Enigmatic
сообщение 23.1.2010, 16:31


Мастер
****

Группа: Пользователи
Сообщений: 195
Регистрация: 3.7.2009
Пользователь №: 202 254
Модель телефона: optimus swift
Прошивка: разная


Настроение:
...



Рейтинг: 200



Дa, сaмоe хaрaктeрноe что нотки и у нaс тaм нeт. ( a eсли цифры рaботaют кaк рaньшe, нaдо им кaк то помeшaть :/ /*ушел искать фловплеер от 03.06 */
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Am6puk
сообщение 10.5.2010, 0:27


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 21.3.2008
Из: Украина, Херсон
Пользователь №: 167 201
Модель телефона: L9,V3r,Е8,D2G,Photon4G
Прошивка: CM9-20120809

Рейтинг: 8



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

Сообщение отредактировал Am6puk - 10.5.2010, 0:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
TiM_22R
сообщение 10.5.2010, 2:04


Гуру
******

Группа: Пользователи
Сообщений: 756
Регистрация: 13.12.2004
Из: Барнаула
Пользователь №: 26 675
Модель телефона: Moto X (at&t 32gb)
Прошивка: есть.


Настроение:
Эх! Что за жизнь без пианины!



Рейтинг: 534



Код можно узнать в SysRegistry (для предустановленных приложений) или InstalledDB для загруженных. . .
Я уже давно использую defaultEvents для получения названия нажатой клавиши (пришлость вставлять в функции переменную). Эти фукции работают по ОТПУСКАНИЮ клавиш. Нажатие ЦЕНТР не обрабатывается. Что бы использовать цифры, нужно будет отключить метки в mainmenu.css enableShortcuts: false;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Am6puk
сообщение 10.5.2010, 6:54


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 21.3.2008
Из: Украина, Херсон
Пользователь №: 167 201
Модель телефона: L9,V3r,Е8,D2G,Photon4G
Прошивка: CM9-20120809

Рейтинг: 8



какая функция отвечет за красную кнопку?заранее спасибо)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Хотели метки? Получайте!, Вешаем программы на кнопки · Motorola ROKR E8, EM30 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 3.8.2025, 22:13

Форум живёт: