Jump to content
GPS навигатор СитиГИД
IШIN

квазиПускач для WinCE

Recommended Posts

Хехехе. Я победил эту железяку пластиковую. Поудалял кнопки всяких музык, игр и видео (все равно не пользуюсь) и нарисовал своих.

Теперь свои основные маршруты запускаю одним кликом. :)

Единственное - не знаю пока, как процесс автоматизировать. 

Требуется ведь изменять и скин самого навигатора. Но если картинки-кнопки не перерисовывать (подобрать из зашитых), то не смертельно сложно.

Завтра попробую написать мануал.

Edited by IШIN
  • Upvote 2

Share this post


Link to post
Share on other sites

IШIN, спасибо. Хороший прибамбас к СГ, здорово.

Затравил, придется своё альтернативное меню перекроить. Будет два тапа правда, но всеже... :)

Share this post


Link to post
Share on other sites


Теперь свои основные маршруты запускаю одним кликом

 

"ДОМОЙ" и "ДОМОЙ-2"

Это когда с первого раза не получается домой попасть?  :D

Share this post


Link to post
Share on other sites

Это когда в "Домой-1" кастинг не прошел. :D

Share this post


Link to post
Share on other sites

Итак. Краткий курс "Как запускать СГ с маршрутом одним кликом" - на примере тексетов 610-650.

1. Надо заготовить мортскриптовские файлики для разных финишей.

Для этого на навигатор в папку с мортскриптом (см. первый пост) кладем например файл Go_Home.mscr со следующим содержимым:

 

# --- НАСТРОЙКИ - вставить свои пути к файлам
# путь к CityGuide
CGexeFile = "ResidentFlashCityGuideCityGuideCE.exe"
# путь к маршрутам
routes = "ResidentFlashCityGuideroutes.dat"
# путь к врем. маршрутам
temproutes = "ResidentFlashMortScriptroutes.tmp"
list = ReadFile(routes)
dellines=0
ForEach line in split(list, "^LF^", TRUE)
If (Find(line, "#[CURRENT]")=0)
If (Find(line, "#[")<>0)
dellines=0
endIf
If (dellines=0)
WriteFile(temproutes, line & "^NL^", TRUE)
EndIf
Else
dellines=1
EndIf
EndForEach
WriteFile(temproutes, "#[CURRENT]|0|1" & "^NL^", TRUE)
WriteFile(temproutes, "Finish|XX.XXXXXX|YY.YYYYYY" & "^NL^", TRUE)
copy(temproutes, routes, TRUE)
DELETE (temproutes)
Run (CGexeFile)

 

Если СГ или Мортскрипт в других папках - то меняем пути (выделено синим)

Затем, то что выделено красным - вместо XX.XXXXXX|YY.YYYYYY вводим координаты дома (из файла POI.bkm).

 

Аналогично делаем там же файл Go_Work.mscr с координатами работы (вместо XX.XXXXXX|YY.YYYYYY).

 

Берем файл starter.exe (снова из 1 поста) и копируем его в той же папке под двумя именами - Go_Home.exe и Go_Work.exe.

Теперь каждая из этих программок будет запускать СГ с установленым маршрутом Домой или На работу соотв.

 

Но запускать их например через "Программы" - неудобно (быстрее прямо из СГ выбрать).

Как сделать это побыстрее?

2. Надо реализовать запуск их из головного меню.

есть несколько вариантов.

2.1 Если навигатор поддерживает 3 программы навигации (и три путя к ним), а используется только СГ, то можно назначить эти программки ка три навигационные программы (например, Навигация 1 - как обычно, просто СГ, Навигация 2 - Домой, Навигация 3 - Работа).

2.2 Тексет610 дает только один путь к навигации. Значит надо добавлять кнопки на основной экран.

Для этого удобно использовать тотал коммандер для ВинСЕ. Найти можно на 4PNA. (можно обойтись и без него)

Дело в том, что меню хранится в области, которая не показывается на компе при подключении по ЮСБ.

Так что алгоритм таков:

2.2.1 нажимаем WinCE и переходим на рабочий стол ВинСЕ.

2.2.2 открываем Тотал коммандер либо проводник (my devce).

2.2.3 в нем открываем ResidentFlash

2.2.4 вверху, в адр. строке к слову ResidentFlash дописываем 2 и жмем ENTER. Открывается скрытая папка ResidentFlash2.

2.2.5 В ней лезем в папку YFAPP и дальше в папку Skins

В этой папке главные меню (скины) - Style1-Style5.

Выбираем ту, которую будем менять (логично - ту, какой скин у нас включен в настройках "Тема" в тексете).

И копируем папку например на ResidentFlash (который без 2)

Я лично копировал всю папку Skins (вали кулем, потом разберем).

2.2.6 Выходим обратно в тексетовскую оболочку (на раб столе ярлык GPS), навигатор перегружается.

2.2.7 подключаем к ПК и скидываем папочку в ПК. 

2.2.8 В нужной нам папке-теме (например Style1) открываем текстовым редактором файл IPhoneShell.xml

Дальше - кто пытливый, тот сам разберется, поэтому указания для начинающих - чтоб с минимальными жертвами добиться результата:

А чтоб с минимальными - будем не создавать новые кнопки, а изменять те, что есть (которые не нужны).

2.2.9 Например, нам даром не нужны игры.

Тогда находим разделы 

 

<Othello
RECT="268,870,130,140"
IMAGE="TGA:26"
TEXT="Othello"
ICONTYPE="1"
EXEPATH="GamesOthello.exe"
ALPHA="1"
STYLE="IPhone_Icon2"
/>

 

и

<Boxman
RECT="402,870,130,140"
IMAGE="TGA:23"
TEXT="Boxman"
ICONTYPE="1"
EXEPATH="GamesBoxman.exe"
ALPHA="1"
STYLE="IPhone_Icon2"
/>

И в них заменяем название (например Othello на ДОМОЙ),

в путе в кавычках вставляем наш путь - ResidentFlashMortScriptGo_Home.exe

Вместо Боксмана аналогично делаем РАБОТу

 

А в строках IMAGE="TGA:XX"

кроется ссылка на иконку. 

Чтоб не возиться с переделкой картинок, можно использовать имеющиеся (вшитые)

Для дома можно поставить например IMAGE="TGA:35" (это картинка для восстановления зав.настроек, она как раз "домик").

И для работы подыскать подходящую картинку из тех, что уже есть.

 

Теперь все те же изменения надо повторить в этом файле три раза (там раскладки встречаются для настройки с панелькой слева, снизу и без панельки).

таким же макаром можно вставить свои кнопки вместо "Флэш" или "Музыки" или "Книг".

Сохраняем и закрываем IPhoneShell.xml

2.2.10 И все в обратном порядке - подключаем навик, копируем на него (в резидент или на карточку) этот файл, потом переходим в ВинСЕ, и снова копируем его с Резидентфлэша (или карточки) в ResidentFlash2 (см.2.2.1-2.2.4).

Опять переходим в ГПС оболочку и проверяем ситуевину.

  • Upvote 1

Share this post


Link to post
Share on other sites

Фига-се! Во чего весной бывает.

Прямо, как в Уральских пельменях про бабушку, которая гроб заказывала. Вот, как меня с эспумизана прёт. :D :D :D

Ну а если по делу то, действительно некоторым пользователям, которые ездят работа-дом пригодится.

Share this post


Link to post
Share on other sites

Да я просто осознал вдруг, что из трёх экранов кнопок использую максимум три. И решил - пусть пространство работает.

Кстати, так же можно добавлять и многоточечные маршруты. Например, если каждое утро надо завезти жену на работу, ребёнка в школу, а потом уж ехать к любовнице. Только скрипт станет на пару строк длиннее. И жена убьёт.

-----

За ашыпки прашю винить TapaTalk

  • Upvote 1

Share this post


Link to post
Share on other sites

для тех, у кого один дом и одна работа - было альтернативное решение ;)

Да, там вообще круто. Ещё и автовыбор по времени...

Странно, что раньше я как-то эту ссылку не встречал... Она достойна быть в анналах.

Но у меня как раз 4 работы (из них 2 - более чем 1 раз в неделю) и 3 дома (включая тещу. То есть вечером тоже еду то домой, то к ещё. Вот и подумалось сделать из главного экрана навика панель фаворитов.

-----

За ашыпки прашю винить TapaTalk

Edited by IШIN

Share this post


Link to post
Share on other sites

Наконец-то я победил эту заразу.

Итак - если кому-то из счастливых владельцев 610х и 650х тексетов захочется создать на рраб.столе иконки "домой" и "на работу", то:

1. Скачиваем прилагаемый файл, распаковываем папку из него в навигатор (в резид.флэш или на карточку - кому куда нравится)

2. Отключаемся от компа, в скинутой папке запускаем EDITMENU.EXE (для этого можно например добавить его в штатное тексетовское меню "Программы")

3. Пути теперь прописывать не надо. Скрипт сам ищет СитиГИД. Приоритет отдается РезидентФлэшу (штатно ОЕМный СГ стоит там). Если там не находит - то ищет на карточке (Есть шанс, что юзер ставил СГ сам, и поставил на СДшку). Если ни там, ни там скрипт не находит папки CityGuide, то тогда уже просит указать путь вручную.

4. Появляется окно с выбором - какой из имеющихся тексетовских скинов (style1, ... ) хотите изменить. Выбираем скин, нажимаем ОК (он на всякий случай бэкапится).

5. Скрипт открывает файл POI.BKM с Вашим "Избранным" и ищет там точки с именем "ДОМ" (его устроит также "DOM" или "HOME")  и "Работа" (или "Rabota", "Work", "Job") - регистр не важен

6. Создает мини-скрипты для записи маршрутов к полученным в п.5 координатам.

7. В выбранном скине (см.п.4) игры (Реверси и Боксман) автоматом заменяются на "Домой" и "На работу".

8. После завершения скрипта выбираем измененный скин (кнопкой ТЕМА на раб.столе).

9. В идеале перетаскиваем созданные ярлычки на фиксированную панель (внизу либо слева), чтоб всегда были под рукой.

Теперь домой и на работу можно ехать одним тапом!

 

У меня работает. :)

 

Если вдруг понадобится вернуть старые скины (срочно понадобились игры), то там же в папке есть RestoreSkins.EXE. Ничего не спрашивает, просто возвращает скины из бэкапов.

EditMenu.zip

Edited by IШIN

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×