Версия для слабовидящих
Обычная версия
info@omsk-gps.ru
Магазин навигационных программ
МЕНЮ

Быстрый способ добавления точек

  • Аdmin
  • Автор темы
  • Посетитель
  • Гость
05 фев 2009 14:23 #1 от Аdmin
Stanger

Вот тут подсказали тему для быстрого добавления точек+добавление голосой метки...Я эту тему размусолил и выкладываю вам в готовом виде
Начальная тема
4pda.ru/forum/index.php?act=ST&f=133&t=87113&st=0&#entry1863306
Очень удобно, когда за рулем: нажал hotkey, записалась точка, произнес например "справа в 50 метрах кафе такое-то", "нет проезда" или другое замечание к карте, затем дома разобрался, поименовал точку как положено и отправил картописателю.

1.Ставим skschema
2.Кейген выложу.Регим skschema
3.Ставим doublelaucher 2.16.
4.Кейген выложу.Регим doublelaucher.
5. Создаем папку \My Documents\scripts\ в коммуникаторе или любую другую(У меня лежат там,если вы хотите другое место то меняйте пути в скриптах)
6.в любом текстовом редакторе создаем файлы

script.sksw

#c[Navitel.exe] #on[:SKSCHM] #onp[#r(#script) #p(\My Documents\scripts\nav_start.sksc) #onlyrun] #off[:SKSCHM] #offp[#r(#script) #p(\My Documents\scripts\nav_stop.sksc) #onlyrun]



nav_start.sksc

#rgget(HKCU;skscripts\navitel\sem;semaphore;DWORD;w1)
#iftrue(goout)
#rgset(HKCU;skscripts\navitel\sem;semaphore;DWORD;1)

#rgget(HKLM;software\DoubleLauncher;ButtonA;SZ;str01)
#rgset(HKCU;skscripts\navitel;SavedButton;SZ;@str01)
#rgset(HKLM;software\DoubleLauncher;ButtonA;SZ;\My Documents\scripts\savepoint.sksc)

#rgdelkey(HKCU;skscripts\navitel;sem) #sleep(10000)
#label(goout)



Тут опять же смотрите кому какую кнопку удобнее в DoubleLaucher и по этому пути в реестре!

nav_stop.sksc

#rgget(HKCU;skscripts\navitel\sem;semaphore;DWORD;w1)
#iftrue(goout)
#rgset(HKCU;skscripts\navitel\sem;semaphore;DWORD;2)

#rgget(HKCU;skscripts\navitel;SavedButton;SZ;str1)
#rgset(HKLM;software\DoubleLauncher;ButtonA;SZ;@str1)

#rgdelkey(HKCU;skscripts\navitel;sem)
#label(goout)



savepoint.sksc

#tap(10;310) #sleep(20)
#tap(20;170) #sleep(20)
#tap(150;310) #sleep(20)
#tap(50;80) #sleep(20)
#tap(123;79) #sleep(20)
#sendkey(@date(yyMMdd)-@time(HHmmss)) #sleep(20)
#tap(221;289) #sleep(20)
#tap(222;290) #sleep(20)
#tap(222;290) #sleep(20)
#wrecord(\Mini SD\My Documents\waypoints\@date(yyMMdd)-@time(HHmmss).wav;10000)




В последней строчке нужно поменять путь куда сохранять файлы голосовой записи и время в мсек,кому как удобно!У меня сохраняется на флешку,время записи 10секунд.
7.Кладём эти файлы в \My Documents\scripts\.
8.Запускаем skschema.
Выбрать->настройки->общее->Режим слежения изменяем на ВКЛЮЧЕН.Затем Ок.
Затем Выбрать->Слежение.Долгий тап по экрану->Загрузить из файла... там выбираем наш файл script.sksw.Выходим из skschema.
Все.Готово!Данные скрипты справедливы для ButtonA(смотреть в doublelaucher у кого какая кнопка и менять скрипты соответственно).У меня Asus P535 и буттонА это кнопка перелистывания приложений!Когда заходишь в навител она автоматом меняется на кнопку которая ставит точку на текущую позицию с названием "Дата-Время" и записывает 10сек голосовую метку.При выходе из навитела кнопка выполняет свое первоначальное действие.

Все необходимые файлы и скрипты вот
omsk-gps.ru/files/needed_files.rar

ЗЫ Кому что непонятно-обращайтесь!разжую

MarkOff
Категорически своевременная тема! Отдельный респект!
На HTC MAX всего 3 кнопки (2 трубы и Хоум), и по всем вываливается из Навитела, POI поставить можно только через меню. Как раз сегодня по этому поводу начал плакать, но удалось недолго.
Тем не менее. Поставил, зарегал, создал, скопировал, настроил, запустил. По кнопке Хоум (которая КнопкаА и есть в системе, единственная) вываливается ругать ДаблЛончера - "Не могу найти шорткат ассоциированной с кнопкой программы. Иди и пропиши нормально."
Иду. В пункте Single Press написано Open: @str01.
Тойсть че-то где-то недопрописывается, хотя перехват кнопки и всплывание на поверхность наличествует. Единственное отличие от предлагаемого идеального варианта - в файле savepoint.sksc последняя строчка адаптирована.
#wrecord(\Встроенная память\My Documents\Waypoints\@date(yyMMdd)-@time(HHmmss).wav;10000)
Пошел пока, как обычно, читать 4pda.

Немножко разобрался. Для простановки точки прога тапает по экрану. 240*320 портрет. А у меня ландшафт, да еще 800*480. Для начала надо подогнать под кнопки и потом уже смотреть дальше.

Stanger
Угу кстате...забыл написать что этот метод для экранов 320х240 Есть прога(непомню как называеццо хоть убейте),которая записывает координаты каждого тапа...ей можно вычислить...да и можно без неё,тупо с помощью линейки и простейшей математики

MarkOff
Прога, говорят, называется xy.exe . Мне не понадобилась, в миллиметре как раз 10 точек оказалось.

На 4пда подглядел слегка модифицированный savepoint.sksc, подправил для 800*480.

#findwindow()
#getwndexe(str01)
#chkstrings(@str01) #d(Navitel.exe)
#iftrue(taptap)
#rgget(HKCU;skscripts\navitel;SavedButton;SZ;str2)
#r(@str2)
#goto(end)
#label(taptap)
#setvar(sTime) #d(@date(dd/MM/yy)-@time(HH:mm:ss))
#tap(30;450) #sleep(20)
#tap(50;320) #sleep(20)
#tap(550;450) #sleep(20)
#tap(400;100) #sleep(20)
#tap(400;220) #sleep(20)
#sendkey(@sTime) #sleep(30)
#tap(770;450) #sleep(50)
#tap(770;450) #sleep(30)
#tap(770;450) #sleep(30)
#wrecord(\Встроенная память\My Documents\Waypoints\@sTime.wav;10000)
#label(end)




Но чего-то для работы в супе всетаки не хватает.

Уффффф. Разобрался. SKSChema дружит только с UTF-8, с которой FAR как раз не дружит совсем. Соответственно скрипты надо править либо в SKSChema, либо после FARа переводы строк в ней протыкивать, иначе получается лажа. Ну или блокнот юзать...

MarkOff
Судя по оживленности в теме ее никто не читает, хотя тема архиактуальна. Может как-то заслать сюда народ?

Про переводы каретки я написал. Человеческие 0D 0A не воспринимаются (бред!). Должно быть в конце каждой строки 0D 0D 0A. Могу выложить теперь уже однозначно работающие скрипты. Одно условие - либо их вообще не трогать, юзать как есть даже не открывая в редакторе; либо очень аккуратно править, не нажимая Enter и убедившись, что редактор сам перевод строки не исправит на стандартный; либо после правки во внешнем редакторе протЫкать возвраты каретки в самой SKShema. Либо наиболее простой вариант - начинать все строки с пробела (сомнительно что все нормально в одно строчку отработает, особо не тестил).
Ну и опять-же если не получилось, то можно и спросить ведь. Так нет, тишина. Давайте обсуждать.
На самом деле софтина ахринительно крутая. Всякие там будильники, напоминалки, еще куча всякого при некотором навыке пишется за вечер безо всякого лазанья по инету в поисках нужных вещей.

omsk-gps.ru/files/Worked_scripts.zip

Stanger
Чето я про возврат каретки ниосилил...у меня работают выложенные выше скрипты

MarkOff
Цинично соврали бы сказавши, что для меня там все прозрачно. Откопипастил скрипты, положил на место, запустил, все заработало, только натапало, понятно, совсем не там где надо. Поковырялся, понял в чем дело, подкорректировал скрипты и убился ап стену - ниработает! Из одной строчки тестовый скрипт работает, из двух ни в какую. Редактировал FARом. Потом глянул на этот скрипт в СКСхеме - 2 строчки слились в одну. Протыкал Ентер в СКСхеме, заработало. Потом еще несколько вариантов редактирования перепробовал, нифига не получается. Короче теперь скрипты редактирую в самой СКСхеме и проблем не возникает.

И всетаки возврат штатной функции на кнопку работает не стабильно, при каких-то условиях остается прописан скрипт. Поступил просто - посмотрел как ДаблЛончере прописана штатная функция на кнопку ("<Today>") и тупо вбил ее в скрип. Работает ессно стабильно и скрипты заметно упростились:

nav_start.sksc
#rgset(HKLM;software\DoubleLauncher;ButtonA;SZ;\My Documents\scripts\savepoint.sksc) #sleep(5000)

nav_stop.sksc
#rgset(HKLM;software\DoubleLauncher;ButtonA;SZ;<Today>)

Добавил еще звук при начале записи, сместив начало оной примерно на момент возврата на карту, а то около 3-4 сек пропадало, т.к. запись начиналась где-то в середине процедуры отметки точки.

savepoint.sksc
....
#tap(???;???) #sleep(100)
#startsound(\My Documents\Scripts\end.wav;ac70p) #sleep(3000)
#stopsound() #sleep(2000)
#wrecord(\My Documents\POI\@sTime.wav;5000)
#startsound(\My Documents\Scripts\end.wav;ac70p)
#stopsound() #sleep(2000)
#label(end)

Еще хотца а коменты точки писать азимут, вроде этот параметр за это отвечает HKCU;Software\CNT\Navitel Navigator;MapAngle но пока не проверил.

Stanger
а в фаре кодировку использовали DOS или Win???Вот в этом видимо и проблема...я забивал скрипты через блокнот,а он использует Win кодировку...подефолту в фаре выставлена DOS,меняеццо по ф8 в окне редактора,насколько помню..

MarkOff
Насколько я понимаю, пока используются только английские буквы, кодировки DOS, WIN, CP-1251 выглядят идентично. Вот бы UTF-8 к ФАРу прикрутить, но что-то найти не смог.

Stanger
Вот в связи с этим,и многим другим,сгрежетая зубами,пытаюсь перейти на тотал командер,но что-то не выходит...годы в NC,DN,MC,FAR дают о себе знать поэтому работаю и с тем и с тем

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

uk55
а уникод к фару уже прикрутили...

ihtiandr.info/soft/12-far-manager/101-far-manager-20-ls-pack-v03.html

dEFqUIET
Подскажите пожалуйста.
Установил всё по инструкции, скрипты закинул исправленные. При первом запуске Навитела, после установки программ, всё отробатывало, вроде, а теперь не работает.
Что подскажите.
Коммуникатор Роверпс П7, ДаблЛанчер с сайта и СКСсхема тоже.

Stanger
Есть такая трабла...у меня лично иногда skschema не отлавливает закрытие навитела, и не запускается скрипт stop_navitel....и когда в телефоне нажимаешь на кнопку,то такой хаос происходит пока ненашел как лечить...повидимому это косяк сксхемы,в неправильном отлове события...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • dEFqUIET
  • Посетитель
  • Гость
08 фев 2009 18:02 #2 от dEFqUIET
Пожалуйста, войдите, чтобы просмотреть ответы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Аdmin
  • Автор темы
  • Посетитель
  • Гость
08 фев 2009 18:21 #3 от Аdmin
Пожалуйста, войдите, чтобы просмотреть ответы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Stanger
  • Посетитель
  • Гость
16 фев 2009 13:16 #4 от Stanger
Пожалуйста, войдите, чтобы просмотреть ответы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Аdmin
  • Автор темы
  • Посетитель
  • Гость
18 фев 2009 19:26 #5 от Аdmin
Пожалуйста, войдите, чтобы просмотреть ответы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • defts
  • Посетитель
  • Гость
18 фев 2009 22:06 #6 от defts
Пожалуйста, войдите, чтобы просмотреть ответы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.073 секунд
МЕНЮ
© 2024. ООО "ОМСК-ДжиПС.РУ"