Популярный пост 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 IШIN сказал: Теперь свои основные маршруты запускаю одним кликом "ДОМОЙ" и "ДОМОЙ-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 (изменено) В 13.03.2014 в 18:37, _Michael_ сказал: для тех, у кого один дом и одна работа - было альтернативное решение Да, там вообще круто. Ещё и автовыбор по времени... Странно, что раньше я как-то эту ссылку не встречал... Она достойна быть в анналах. Но у меня как раз 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 Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения