PDA

Просмотр полной версии : Создание макросов на примере Руссы


LI()n
15.11.2007, 14:15
Как и обещал, пишу мануал по созданию макросов

Допустим, вы решили добавить в ЛеоКар возможность работы с новой навигационной программой. Пусть это будет Русса.

Сначала нам надо открыть Редактор Макросов

http://photofile.ru/photo/li0n/2602334/large/70467464.jpg
Кликаем по кнопке Run

http://photofile.ru/photo/li0n/2602334/large/70467471.jpg
И нажимаем кнопку Редактора Макросов на Панели Инструментов

http://photofile.ru/photo/li0n/2602334/large/70467478.jpg
Как видно, программы Русса еще нет в списке программ пользователя слева (если бы она там была, то мы могли бы просто отредактировать ее параметры). Сейчас там только Notepad и Озик.
Кликаем по кнопке "Добавить программу"

http://photofile.ru/photo/li0n/2602334/large/70467489.jpg
Откроется список программ, выполняемых в настоящий момент. Если Русса есть в этом списке (если мы запустили ее до этого), то выбираем ее, иначе нажимаем кнопку Отмена

http://photofile.ru/photo/li0n/2602334/large/70467495.jpg
И выбираем ее вручную.

http://photofile.ru/photo/li0n/2602334/large/70467504.jpg
ЛеоКар запустит выбранную программу.
Внимание! Один из самых ответственных моментов при написании макроса!
Дождитесь полной загрузки программы и появления ее главного окна (то окно, с которым мы впоследствии будем работать). Например, Озик при запуске в течение трех секунд показывает свой стартовый экран с названием программы, а уже только после этого с ним можно работать.
Итак, программа полностью загрузилась. Теперь нажимаем кнопку ОК и БЫСТРО, В ТЕЧЕНИЕ ТРЕХ СЕКУНД активируем ГЛАВНОЕ ОКНО ПРОГРАММЫ! Лучше всего кликать именно по заголовку главного окна, а не выбирать его в Панели Задач Виндовс.

http://photofile.ru/photo/li0n/2602334/large/70467510.jpg
Редактируем заголовок окна, по которому ЛеоКар будет определять, что программа нормально запустилась. Если после запуска он не найдет окно с таким заголовком, то будет сообщать об ошибке и попытается заново настроить программу. Заголовок должен быть "универсальным" - например, если Блокнот открывает какой-то файл, то его заголовок окна меняется на "Документ 1 - Блокнот". Так вот, если ввести такой заголовок, а потом блокнотом открыть файл "Документ 356 - Блокнот" - то для ЛеоКара это будут совершенно разные программы (так как название окон у них разное). Чтобы избежать этого, нужно указать заголовок программы как " - Блокнот" - наиболее универсальная строка, которая присутствует всегда в названии окна (и в первом, и во втором примере).

http://photofile.ru/photo/li0n/2602334/large/70467522.jpg
Готово! Программа добавлена и присутствует в списках.

http://photofile.ru/photo/li0n/2602334/large/70467525.jpg
1. Тестируем программу, нажав кнопку "Запуск". Если все сделано правильно, ЛеоКар активирует окно программы и расположит его, как показано на экране.
2, 3. Для изменения параметров окна при запуске и при переключении на другую программу (или выходе) пользуемся соответствующими списками. При изменении вариантов внизу окна будут отображены подсказки, какой вариант что делает, там все просто.
4. Некоторые программы (тот же Озик) грузятся достаточно долго. Указываем в текстовом поле, сколько надо ждать полной загрузки программы (для Озика у меня стоит число 5000).

http://photofile.ru/photo/li0n/2602334/large/70467526.jpg
Итак, программу мы добавили, теперь надо добавить кнопки для нее на Панели Инструментов. Как видим, ни одной кнопки пока нет, и Панель Инструментов пустая.

http://photofile.ru/photo/li0n/2602334/large/70467532.jpg
Допустим, мы решили добавить кнопки "Приблизить" и "Отдалить". Они доступны на панели инструментов в верхней части программы (см. скриншот). Создаем новую кнопку с номером один. Щелкаем по кнопке "Новая".

http://photofile.ru/photo/li0n/2602334/large/70467536.jpg
Выбираем иконку для кнопки Приблизить

http://photofile.ru/photo/li0n/2602334/large/70467538.jpg
И вводим короткое описание для кнопки.
Внимание! При создании кнопок для программы навигации (то, что мы делаем сейчас) рекомендуется использовать ИМЕННО следующие названия:
Поиск, Избранное, Закладки, Отменить маршрут, Приблизить, Отдалить, Сопровождение GPS.
Тогда ЛеоКар сможет корректно управлять внешней картой самостоятельно при необходимости. Для других программ (не навигации) можно вводить любые другие названия.

http://photofile.ru/photo/li0n/2602334/large/70467539.jpg
1. Готово! Мы добавили новую кнопку!
2. Теперь нам нужно, чтобы при нажатии на нее ЛеоКар кликал по кнопке "Приблизить" в верхней части окна Руссы.
3. Для этого выбираем действие MouseClickAt и щелкаем по кнопке "+" (Добавить команду)

http://photofile.ru/photo/li0n/2602334/large/70467545.jpg
Нажимаем кнопку ОК в окне сообщения и БЫСТРО помещаем курсор, чтобы он ОКАЗАЛСЯ НАД иконкой приближения Руссы (в верхней части программы, см. скриншот). Ждем, пока окно редактора автоматически появится.

http://photofile.ru/photo/li0n/2602334/large/70467548.jpg
У нас добавилась новая команда в текстовом поле макроса - "MouseClickAt 27,60". 27,60 - это координаты Х и У относительно окна Руссы. То есть курсор сначала будет перемещен туда (это прямо над кнопкой "Приблизить", как мы указывали), а затем ЛеоКар кликнет мышью в этой точке.
Чтобы проверить, работает ли наш макрос, кликаем на кнопку "Тест".
Все замечательно работает, Русса приближает масштаб!

http://photofile.ru/photo/li0n/2602334/large/70467550.jpg
Точно так же добавляем вторую кнопку "Отдалить" - только теперь мышью надо кликать по другой кнопке на панели инструментов Руссы.

http://photofile.ru/photo/li0n/2602334/large/70467558.jpg
Теперь сделаем что-нибудь посложнее, например, открытие окна Поиска объектов.
Для этого нужно сначала кликнуть по пункту меню "Инстументы" на окне Руссы. Используем все тот же MouseClickAt.
Теперь, чтобы выделить пункт "Найти" в появившемся меню, нужно семь раз нажать кнопку "Вниз" на клавиатуре. Говорим ЛеоКару, что он должен делать то же самое.
1. Выбираем действие KeyPress, а клавишу в списке ниже - Down
2. Добавляем это действие (нажимаем кнопку "+") семь раз - именно столько раз надо нажать кнопку "Вниз"
3. Проверяем наш макрос, нажав Тест
4. ЛеоКар должен открыть меню "Инструменты" и выделить пункт "Найти"

http://photofile.ru/photo/li0n/2602334/large/70467559.jpg
Теперь, чтобы перейти к следующему меню, нужно нажать кнопку Вправо. Делаем все то же самое.
1. Выбираем действие KeyPress, а клавишу в списке ниже - Right
2. Добавляем это действие (нажимаем кнопку "+") и проверяем наш макрос, нажав Тест
3. ЛеоКар должен открыть меню "Инструменты", выделить пункт "Найти" и открыть следующее меню с поиском.

http://photofile.ru/photo/li0n/2602334/large/70467562.jpg
Чтобы выделить пункт "Объекты в населенных пунктах", нажимаем Вниз еще три раза. Все то же самое.

http://photofile.ru/photo/li0n/2602334/large/70467565.jpg
Подтверждаем наш выбор нажатием Ентера.
1. Действие KeyPress и клавиша Enter
2. Тестируем
3. Если все сделано как надо, то появится окно поиска!

http://photofile.ru/photo/li0n/2602334/large/70467566.jpg
Но че-то как-то криво оно появилось... Не нравится его позиция - и не в центре экрана, и не в углу вроде... В общем, где захотело - там и появилось. Исправляем это.
Прежде чем что-то делать с окном Поиска, ЛеоКар должен дождаться его появления на экране. Для этого выбираем действие Sleep и добавляем его. ЛеоКар спросит, сколько времени стоит ждать. Я указал значение "1000" миллисекунд - одну секунду.
На практике это означает, что после предыдущего действия (нажатие Ентера для выбора пункта меню) ЛеоКар подождет одну секунду (окно поиска в это время как раз успеет загрузиться), а только после этого будет делать дальше остальные действия.

http://photofile.ru/photo/li0n/2602334/large/70467569.jpg
Мы хотим перенести окно поиска в левый верхний угол окна Руссы.
1. Выбираем действие MoveActiveWindow
2. После его добавления ручками прописываем в текстовом поле команд координаты 0,30. Так что строчка будет иметь вид "MoveActiveWindow 0,30".
3. Тестируем

http://photofile.ru/photo/li0n/2602334/large/70467572.jpg
Окно открыто и перемещено в левый верхний угол, к тем координатам, которые мы ему указали! Готово!

http://photofile.ru/photo/li0n/2602334/large/70467573.jpg
Закрываем Редактор Макросов ЛеоКар. Теперь при запуске Руссы появится Панель Инструментов с теми кнопками, которые мы настроили, а нажатие на них будет выполнять соответствующие действия!

Вот, вроде бы и все. Попробовав один раз, все становится легко и просто. Удачи в написании макросов!

AlexxxV
15.11.2007, 14:32
Если чего либо не получается - читайте инструкцию!
Если опять не получается - читайте ее от корки до корки!
Если не получается в третий раз - проверьте, а ту ли вы инструкцию читаете?:rofl:

СУПЕР!!! МЕГА РЕСПЕКТ за инструкцию!!!

pafftis
15.11.2007, 15:40
Отличный мануальчик, но я что то с ними и без его разобрался, но с мануалом гляжу возможностей поболее!!!

Menen
15.11.2007, 16:14
Отличный мануальчик, но я что то с ними и без его разобрался, но с мануалом гляжу возможностей поболее!!!

На то он и мануал. Почитай инструкцию к машине может больше возможностей появится:secret:

LI()n
15.11.2007, 16:33
Спасибо!
Надеюсь, теперь с макросами проблем возникать не будет!

pafftis
15.11.2007, 20:19
На то он и мануал. Почитай инструкцию к машине может больше возможностей появится:secret:
Это ты сейчас пошутил?? Тогда я тебе не только "моего товара привезу" что бы тебе к начальнику было лехче ходить!!!

alexzlo
19.03.2008, 14:42
а как редактировать уже имеющееся кнопки... например сменил скин для Dis RX и мышь должна кликать в другом месте уже.

LI()n
19.03.2008, 17:32
а как редактировать уже имеющееся кнопки... например сменил скин для Dis RX и мышь должна кликать в другом месте уже.

Открываешь редактор, выбираешь в списке слева редактируемую программу, появляется список доступных кнопок для этой программы. Выбираешь кнопку - в текстовом поле показывается скрипт, который ты и редактируешь.

Смотри третий скриншот. Красным обведен список программ, а прямо под ним - список созданных кнопок для каждой программы.

= Nicki =
07.05.2008, 16:52
со скриптами более менее все понятно, а вот как быть с программы у которых не своего дизайна или он не вписывается в скин? (ну лень мне делать дизайн свой проги :blush: ). Но зато прога у меет понимать команды через WM_CopyData ... Короче звонилку хочу свою прикрутить

slon25
29.10.2009, 11:17
Как запустить редактор макросов? Не могу его найти(((((((((9

AlexIz
20.03.2010, 20:27
Ты не один такой. Я то же не знаю как запустить.

LI()n
20.03.2010, 23:41
При запущенном ЛеоКаре запустить ToolBarEditor.exe из папки Actions или
Главное меню - Программы - Редактор

AlexIz
19.06.2010, 20:51
Я понимаю, что для настоящего программиста самое тяжелое, это написать инструкцию к тому, что написал. Ни одна картинка приведенная выше не соответствует наблюдаемым мною... Можно привести к реальности?

Cryo
21.06.2010, 12:50
Уважаемый Лео, не скажите как сделать макрос на запуск программы с дополнительными параметрами.
Конкретно хочу запустить Оперу мини, ту что через ява эмулятор работает.
Для этого у меня есть ярлык ("C:\Program Files\microemulator-2.0.4\microemulator.jar" "apps\OperaMini_5.0.19693.jar")- при этом запускается Микроэмулятор в котором открывается сама Опера. Но в ЛеоКаре такой трюк не выходит :(