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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   Скин Chameleon. Рабочий журнал (http://pccar.ru/showthread.php?t=16226)

Alex_St 28.10.2013 19:33

Еще вопрос, хоть и немного не в тему.
РР при старте рассылал всем приложениям событие onStart. А так же по другим событиям: onSuspend, onResume, onExit.
В Икаре я такого не заметил.
Есть ли тут аналогичные события?

Alex_St 28.10.2013 20:46

И еще вопросец относительно юзабилити инсталляхи икара с этим скином.

После того как поставил икар - во многих шаблонах и скриптах остались пути, которые были у автора на машине.
Можно ли инсталлятору поручить приведение их в соответствие? Например, я потратил немало времени перед тем, как случайно увидел, что проблема в пути к скрипту, который подхватился из шаблона. Потом я вычитал об этом в одной из тем.
Думаю, начинающим будет легче, если таких граблей будет меньше )

Bersenev 28.10.2013 21:00

Цитата:

Сообщение от Alex_St (Сообщение 275345)
С запуском плагина все понятно - добавил команду на старт по событию LoadPlugins в ExecTbl. С датчиками тоже - добавил в Labels.txt и Labels_ru.ini.

LoadPlugins это не событие, то есть оно не генерируется икаром, это команда скина, а вызывается она по событию OnSkinStart, вот его генерирует икар. Работа с датчиками это тоже реализовано скином. Это просто для лучшего понимания работы икара и скина.

Цитата:

Сообщение от Alex_St (Сообщение 275345)
Не совсем понял такое:
1. Как правильно интегрировать команду по нажатию на датчик, которая будет передаваться плагину. Попробовал добавить в Labels_Command, но при нажатии на кнопку датчика плагин команды не видит.

Это тоже фишка скина, команду надо добавлять именно в файл Labels_Command.ini, но только после этого надо заново выбрать этот датчик, только после этого команда заработает

Цитата:

Сообщение от Alex_St (Сообщение 275345)
2. Как правильно интегрировать свой новый экран в скин? Есть скрин типа НовыйСкрин.skin. Я так понял - через ExecTbl. Но только ли?

Смотря что значит интегрировать, если просто вызвать экран, то также как в рр, командой Load, а вот если речь об инеграции его в скин, в как один из основных экранов, то есть вызываемых по кнопке ЭКРАНЫ И ПЛАГИНЫ, то только добавив его в ExecTBL вместо одного из экранов, тогда его можно будет назначать на кнопки меню, на динамические клавиши и т.д.

Цитата:

Сообщение от Alex_St (Сообщение 275345)
3. Что конкретно делает прога Update.exe?

Update.exe нужно для обновления скина. То есть я изменяю скин, добавляю в него новые переменные и т.д., и для того чтобы при обновлении не слетали ваши настройки скина и при этом добавлялись новые и нужен update.exe

Bersenev 28.10.2013 21:03

Цитата:

Сообщение от Alex_St (Сообщение 275348)
Еще вопрос, хоть и немного не в тему.
РР при старте рассылал всем приложениям событие onStart. А так же по другим событиям: onSuspend, onResume, onExit.
В Икаре я такого не заметил.
Есть ли тут аналогичные события?

Есть, только я не понял каким приложениям рассылает сообщения рр, по моему он отсылает сообщения только плагинам и скину. Это же делает и икар. Только onExit в икаре onEnd

Bersenev 28.10.2013 21:08

Цитата:

Сообщение от Alex_St (Сообщение 275357)
И еще вопросец относительно юзабилити инсталляхи икара с этим скином.

После того как поставил икар - во многих шаблонах и скриптах остались пути, которые были у автора на машине.
Можно ли инсталлятору поручить приведение их в соответствие? Например, я потратил немало времени перед тем, как случайно увидел, что проблема в пути к скрипту, который подхватился из шаблона. Потом я вычитал об этом в одной из тем.
Думаю, начинающим будет легче, если таких граблей будет меньше )

Вообще то я очищаю скин перед добавлением его в инсталятор. Пути остаются только в файлах-примерах настроек встраивания программ. Но они остаются в качестве примера и я везде писал, что надо исправлять в них пути на свои.

OsDima 28.10.2013 21:16

Цитата:

Сообщение от Bersenev (Сообщение 275362)
Вообще то я очищаю скин перед добавлением его в инсталятор. Пути остаются только в файлах-примерах настроек встраивания программ. Но они остаются в качестве примера и я везде писал, что надо исправлять в них пути на свои.

Примеры конечно помогают. Но меня сильно позабавило когда iCar начал откликатся на имя Глафира. Тут-же начал добавлять свои варианты, славно позабавился :rofl::rofl::rofl:

Alex_St 28.10.2013 21:43

Цитата:

Сообщение от Bersenev (Сообщение 275360)
LoadPlugins это не событие, то есть оно не генерируется икаром, это команда скина, а вызывается она по событию OnSkinStart, вот его генерирует икар. Работа с датчиками это тоже реализовано скином. Это просто для лучшего понимания работы икара и скина.

Да, я в общем понимаю что делает скин а что сам икар. А вот детали реализации того или иного момента приходят постепенно.
В РР я ловил событие onStart и по нему активировал функциональность плагина (подключение к машине). Тут при отладке я такого события у себя в логе не нашел. Но нашел onSkinStart. Но и к нему не удалось привязаться, потому что я его вижу не всегда. Теперь понятно почему.
Цитата:

Сообщение от Bersenev (Сообщение 275360)
Это тоже фишка скина, команду надо добавлять именно в файл Labels_Command.ini, но только после этого надо заново выбрать этот датчик, только после этого команда заработает

Вот оно как. Теперь понятно почему команды у меня не отрабатывались.
Цитата:

Сообщение от Bersenev (Сообщение 275360)
Смотря что значит интегрировать, если просто вызвать экран, то также как в рр, командой Load, а вот если речь об инеграции его в скин, в как один из основных экранов, то есть вызываемых по кнопке ЭКРАНЫ И ПЛАГИНЫ, то только добавив его в ExecTBL вместо одного из экранов, тогда его можно будет назначать на кнопки меню, на динамические клавиши и т.д.

Понятно. Значит буду распутывать паутину переменных в скине )
Просто вызов - этого таки недостаточно. Надо еще и иметь возможность пользоваться динамическими прелестями скина ))
Цитата:

Сообщение от Bersenev (Сообщение 275360)
Update.exe нужно для обновления скина. То есть я изменяю скин, добавляю в него новые переменные и т.д., и для того чтобы при обновлении не слетали ваши настройки скина и при этом добавлялись новые и нужен update.exe

Это понятно. Я имел в виду немного подробнее, так сказать, уровнем ниже. Т.е. такие-то файлы меняет, такие-то файлы использует, такие-то файлы так-то мерджит..)

Alex_St 28.10.2013 21:44

Цитата:

Сообщение от Bersenev (Сообщение 275361)
Есть, только я не понял каким приложениям рассылает сообщения рр, по моему он отсылает сообщения только плагинам и скину. Это же делает и икар. Только onExit в икаре onEnd

Конечно же, речь шла о плагинах. Только вот onStart я почему-то так и не увидел. Равно как и onEnd... Но сейчас снял новый лог по пути домой, и заглянем в него.

Bersenev 28.10.2013 21:48

Цитата:

Сообщение от OsDima (Сообщение 275365)
Примеры конечно помогают. Но меня сильно позабавило когда iCar начал откликатся на имя Глафира. Тут-же начал добавлять свои варианты, славно позабавился :rofl::rofl::rofl:

Это пока не конечный вариант голосового управления, а только процесс разработки, в этом случае я свои настройки не удаляю, слишком много время теряется. А Глафира это подпольная кличка Opel Zafira, надо же как то к машине обращатся:rolleyes2:

Bersenev 28.10.2013 22:01

Цитата:

Сообщение от Alex_St (Сообщение 275372)
Понятно. Значит буду распутывать паутину переменных в скине )
Просто вызов - этого таки недостаточно. Надо еще и иметь возможность пользоваться динамическими прелестями скина ))

Особо здесь распутывать нечего, допустим чтобы добавить вместо кнопки Skype свою

1. В ExecTBL.ini находишь

/ skype

"MyApp25",....

и вместо LOAD;RRSKYPE.SKIN вызываешь свой скин

2. В файле main_screens.ini в переменных

screen_skype_img=Skype.png
screen_25_img=Skype.png

задаёшь свою картинку

а переменной

screen_skype_is=0

присваиваешь значение 1

3. В файле language\ru.ini находишь переменную

l_screen_skype=Skype

и задаёшь своё название

Вот в принципе и всё

Цитата:

Сообщение от Alex_St (Сообщение 275372)
Это понятно. Я имел в виду немного подробнее, так сказать, уровнем ниже. Т.е. такие-то файлы меняет, такие-то файлы использует, такие-то файлы так-то мерджит..)

В принципе это AutoIt скрипт и ничего секретного в нём нет, могу и поделиться, только не пойму зачем он тебе нужен


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

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