Популярный пост IШIN Опубликовано 12 марта, 2014 Популярный пост Поделиться Опубликовано 12 марта, 2014 Чисто для разминки мозга снова взял Мортскрипт в руки и попробовал реализовать "запуск СГ с уже заданным финишем". Идея проста, но (если кому оно надо) придется дорабатывать руками. Из архива распаковываем папку MortScript на навигатор (в моем случае - в ResidentFlash). Заходим в нее и открываем текстовым редактором файл Starter.mscr В нем есть комментарии. Если лишние из них выкинуть - содержание таково: # путь к CityGuide CGexeFile = "ResidentFlashCityGuideCityGuideCE.exe" # путь к маршрутам routes = "ResidentFlashCityGuideroutes.dat" # путь к врем. маршрутам temproutes = "ResidentFlashMortScriptroutes.tmp" # таймаут выбора по дефолту timeout = 3 DELETE (temproutes) # Вывод списка вариантов (по умолчанию будет выбран номер 1 через таймаут) SetChoiceEntryFormat( 100 , 40, "Tahoma" ) ChoiceDefault( "CityGuide","Select route to...",1,timeout,"NO ROUTE","HOME", "LETI", "ATL") Case(1) Case(2) @route("Finish|59.90195|30.275061") Case(3) @route("Finish|59.97093997|30.31944595") Case(4) @route("Finish|59.933092|30.256847") EndChoice Run (CGexeFile) #=== далее не трогать - подпрограмма редактирования файла маршрутов Sub route (finish) 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 & "^NL^", TRUE) copy(temproutes, routes, TRUE) DELETE (temproutes) EndSub 1. Синие строки - все ясно. В моем примере настроено на стандартный путь 610го Тексета. Если СГ стоит на СДкарточке - надо менять путь. (то же самое с путем к Мортскрипту - куда распаковали) 2. Таймаут - тоже все просто. Можно поставить 1 секунду, а можно и 10 - все в наших руках. 3. Выделенное зеленым - список нужных точек. Первую я сделал - NoROUTE - То есть просто запустить СГ. Если он был закрыт с заданным маршрутом - то так с ним и тоткроется. Можно добавить, удалить, переименовать пункты. Естественно, каждому названию в списке должна соответствовать ниже строчка CASE (...). У меня что-то не заладилось с кириллицей, разбираться пока не стал. Мне проще обойтись латиницей. (DOM, DACHA и т.д.) 4. В строчках в разделах CASE (...) вводим соответствующие координаты для перечисленных выше точек соответственно. Проще всего тупо скопировать их из файла POI.BKM (который, как известно, лежит в CGMAPS) Все, сохраняем и закрываем 5. Теперь осталось запустить файл Starter.exe. На 610/650 техетах можно внести его в "программы", а можно и назначить его как путь к навигации (соответственно - и в любом навике так же - в зависимости от его индивидуальных особенностей). В итоге получаем - запустить стартер, дабл кликом (или клик+ОК) выбрать нужный финиш. То есть 2.5-3 клика. В штатном варианте Запустить СГ-Меню-Избранное-выбор - 4 клика - это только для верхней шпалы (например ДОМ). Для остальных пунктов будет 5 кликов. Самое забавное, что лично мне такой вариант не нужен , делал чисто поиграться. А сейчас делаю запуск с выбором финиша одним кликом. Вот это пожалуй и мне понравится. MortScript.zip 5 Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 12 марта, 2014 Автор Поделиться Опубликовано 12 марта, 2014 (изменено) Хехехе. Я победил эту железяку пластиковую. Поудалял кнопки всяких музык, игр и видео (все равно не пользуюсь) и нарисовал своих. Теперь свои основные маршруты запускаю одним кликом. Единственное - не знаю пока, как процесс автоматизировать. Требуется ведь изменять и скин самого навигатора. Но если картинки-кнопки не перерисовывать (подобрать из зашитых), то не смертельно сложно. Завтра попробую написать мануал. Изменено 12 марта, 2014 пользователем IШIN 2 Ссылка на сообщение Поделиться на другие сайты
Василич Опубликовано 13 марта, 2014 Поделиться Опубликовано 13 марта, 2014 IШIN, спасибо. Хороший прибамбас к СГ, здорово. Затравил, придется своё альтернативное меню перекроить. Будет два тапа правда, но всеже... Ссылка на сообщение Поделиться на другие сайты
eklmn Опубликовано 13 марта, 2014 Поделиться Опубликовано 13 марта, 2014 Теперь свои основные маршруты запускаю одним кликом "ДОМОЙ" и "ДОМОЙ-2" Это когда с первого раза не получается домой попасть? Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 марта, 2014 Автор Поделиться Опубликовано 13 марта, 2014 Это когда в "Домой-1" кастинг не прошел. Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 марта, 2014 Автор Поделиться Опубликовано 13 марта, 2014 Итак. Краткий курс "Как запускать СГ с маршрутом одним кликом" - на примере тексетов 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). Опять переходим в ГПС оболочку и проверяем ситуевину. 1 Ссылка на сообщение Поделиться на другие сайты
zolotonik Опубликовано 13 марта, 2014 Поделиться Опубликовано 13 марта, 2014 Фига-се! Во чего весной бывает. Прямо, как в Уральских пельменях про бабушку, которая гроб заказывала. Вот, как меня с эспумизана прёт. :D Ну а если по делу то, действительно некоторым пользователям, которые ездят работа-дом пригодится. Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 марта, 2014 Автор Поделиться Опубликовано 13 марта, 2014 Да я просто осознал вдруг, что из трёх экранов кнопок использую максимум три. И решил - пусть пространство работает. Кстати, так же можно добавлять и многоточечные маршруты. Например, если каждое утро надо завезти жену на работу, ребёнка в школу, а потом уж ехать к любовнице. Только скрипт станет на пару строк длиннее. И жена убьёт. ----- За ашыпки прашю винить TapaTalk 1 Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 13 марта, 2014 Поделиться Опубликовано 13 марта, 2014 для тех, у кого один дом и одна работа - было альтернативное решение 1 Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 14 марта, 2014 Автор Поделиться Опубликовано 14 марта, 2014 (изменено) для тех, у кого один дом и одна работа - было альтернативное решение Да, там вообще круто. Ещё и автовыбор по времени... Странно, что раньше я как-то эту ссылку не встречал... Она достойна быть в анналах. Но у меня как раз 4 работы (из них 2 - более чем 1 раз в неделю) и 3 дома (включая тещу. То есть вечером тоже еду то домой, то к ещё. Вот и подумалось сделать из главного экрана навика панель фаворитов. ----- За ашыпки прашю винить TapaTalk Изменено 14 марта, 2014 пользователем IШIN Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 4 апреля, 2014 Автор Поделиться Опубликовано 4 апреля, 2014 (изменено) Наконец-то я победил эту заразу. Итак - если кому-то из счастливых владельцев 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 Изменено 4 апреля, 2014 пользователем IШIN Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения