-
Вложений: 12
Напсал плагин для Сity guide
Своял плагинчик к Центрифуге для запуска City Guide (в принципе можно указать любое другое приложение).
Отличие от встраивания приложения центрифугой.
1. Ищет окно как по полному имени окна так и по его части.
2. Дает возможность развернуть на весь экран.
3. Произвольное положение и размеры запущенного приложения внутри контейнера.
4. Маленькая экранная клавиатура
поверх окна в правом верхнем углу создается прозрачная кнопка при тапанье на нее раскрывается на четыре клавиатура, пере вписать, свернуть/развернуть и закрыть.
Настройки ручками, к центрифуге прикрутил только настройку горячих клавиш.
<APPCONFIG>
<DISPLAYNAME>City Guide</DISPLAYNAME> (Отображаемое имя в Centrafuse)
<FULLSCREENLAUNCH>True</FULLSCREENLAUNCH> (Запускать в полноэкранном режиме (True/False))
<DEPATH>C:\Program Files\MIT\City Guide Lite\CityGuideLite.exe</DEPATH> (Путь до запускаемого приложения)
<ARGUMENTS></ARGUMENTS> (Параметры запускаемого приложения)
<RUNONSTARTUP>False</RUNONSTARTUP> (Автостарт приложения (True/False))
<TIMEBEFOREWINDOWSEARCH>300</TIMEBEFOREWINDOWSEARCH> (время в миллисекундах после инициализации запуска до начала поиска окна)
<SEARCHCAPTION>City Guide</SEARCHCAPTION> (заголовок окна или его часть)
<ALTENTER>True</ALTENTER> (Посылать вписываемому приложению сочетания клавиш [ALT]+Enter (True/False))
<KEYBOARD>
<BUTTONSWIDTH>35</BUTTONSWIDTH> (Ширина кнопки клавиатуры)
<BUTTONSHEIGHT>40</BUTTONSHEIGHT> (Высота кнопки клавиатуры)
<GAPKEYS>2</GAPKEYS> (Расстояние между кнопками клавиатуры)
<FONTNAME>Times New Roman</FONTNAME> (Шрифт символов на клавиатуре)
<FONTSIZE>15,5</FONTSIZE> (Размер шрифта)
<FONTSTYLE>0</FONTSTYLE> (Стиль шрифта (Regular-0;Bold-1;Italic-2;Underline-3;Strikeout-4))
</KEYBOARD>
<BUTTON>
<REFRESHAPPWINDOW>True</REFRESHAPPWINDOW> (Отображать кнопку первписать окно(True/False))
<KEYBOARD>True</KEYBOARD> (Отображать кнопку клавиатыры(True/False))
</BUTTON>
<HOTKEY> (Сочетания горячих клавиш настраивются из окна настроек плагина в Centrafuse)
<SHOW>164+83</SHOW>
<HIDE>164+72</HIDE>
<SCREENFULLSCREEN>164+70</SCREENFULLSCREEN>
<APPCLOSE>164+90</APPCLOSE>
<FITWINDOW>164+85</FITWINDOW>
</HOTKEY>
<SCREEN>
<X>0</X> (X контейнера)
<Y>104</Y> (Y контейнера)
<WIDTH>800</WIDTH> (Ширина контейнера)
<HEIGHT>408</HEIGHT> (Высота контейнера)
<BUTTONSWIDTH>80</BUTTONSWIDTH> (Ширина кнопок)
<BUTTONSHEIGHT>80</BUTTONSHEIGHT> (Высота кнопок)
<BUTTONSOPACITY>50</BUTTONSOPACITY> (Прозрачность не активной кнопки 0-100)
<BUTTONSSHOWOPACITY>70</BUTTONSSHOWOPACITY> (Прозрачность активной кнопки 0-100)
<BUTTONSSHOWTIME>5</BUTTONSSHOWTIME> (Время отображения кнопки в секундах)
<APPTOP>-21</APPTOP> (Положение запущенного приложения внутри контейнера верх)
<APPBOTTOM>21</APPBOTTOM> (Положение запущенного приложения внутри контейнера низ)
<APPLEFT>0</APPLEFT> (Положение запущенного приложения внутри контейнера с лева)
<APPRIGHT>0</APPRIGHT> (Положение запущенного приложения внутри контейнера с права)
</SCREEN>
<FULLSCREEN> (все тоже самое что и для SCREEN)
Обновленная версия 1.0.0.1
1. Добавил возможность запуска программ с параметрами.
2. Явно прописал рабочий каталог запускаемой программы.
Обновленная версия 1.0.0.2
Теперь по закрытие приложения из самого приложения плагин прячется до следующего запуска.
Обновленная версия 1.0.0.3.
Добавил возможность перехода в Centrfuse из полноэкранного режима.
Обновленная версия 1.0.0.4.
1. Добавлена возможность таскания кнопки. Для этого необходимо нажать на нее и удерживать более 1 секунды значок кнопки изменится смотрите скины позволяя поставить кнопку в произвольное положение.
2. Добавлена возможность назначения горячих клавиш.
Обновленная версия 1.0.0.5.
1. Добавлена кнопка пере вписать окно.
В файле config.xml разделе <HOTKEY> добавилась вот эта строчка.
<FITWINDOW>164+85</FITWINDOW>
+ скомпилирована с двумя разными именами. Архивы FSProgrammCF2-1.zip и FSProgrammCF2-2.zip
Обновленная версия 1.0.0.6.
Пересобрана под Centrafuse3.1
+ скомпилирована с двумя разными именами. Архивы FSProgrammCF3-1.zip и FSProgrammCF3-2.zip
Обновленная версия 1.0.0.7.
Отображается иконка на кнопке под Centrafuse3.1
+ скомпилирована с двумя разными именами. Архивы FSProgrammCF3-1.zip и FSProgrammCF3-2.zip
Обновленная версия 1.0.0.8.
для Centrafuse2.1 и Centrafuse3.1
Добавлена клавиатура
Картинки кнопок выведены в скин
Появилась возможность отключать кнопки перевписать окно и показать/скрыть клавиатуру
+ скомпилирована с двумя разными именами.
Цитата:
Сообщение от
WhiteWings
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Своял плагинчик к Центрифуге для запуска City Guide
Офигеть!
Сделай, плиз, автоматическую установку типа exe файла, чтоб не заморачиваться с ручками.
-
Re: Напсал плагин для Сity guide
Здорово!!! :)
Сейчас буду экспериментировать с другими приложениями.
-
Re: Напсал плагин для Сity guide
1. Добавил возможность запуска программ с параметрами.
2. Явно прописал рабочий каталог запускаемой программы.
-
Re: Напсал плагин для Сity guide
[QUOTE=dadlick;42822]Своял плагинчик к Центрифуге для запуска City Guide (в принципе можно указать любое другое приложение).
Отличие от встраивания приложения центрифугой.
1. Ищет окно как по полному имени окна так и по его части.
2. Дает возможность развернуть на весь экран.
3. Произвольное положение и размеры запушенного приложения внутри контейнера.
... ну дЫк КАК использовать то ?
-
Re: Напсал плагин для Сity guide
[QUOTE=sandos;43160]
Цитата:
Сообщение от
dadlick
... ну дЫк КАК использовать то ?
Так собственно, что не понятно?
Как встроить в центрифугу?
Кладите, папку с плагином в папку centrafuse\plagins
конфигурите ручками xml под свои нужды.
мапети плагин на кнопку и все.
Запускаете, в правом верхнем углу болтается прозрачная кнопка разворачиваемая при тапе на ней в две кнопки свернуть\развернуть и закрыть.
-
Re: Напсал плагин для Сity guide
А у меня что-то нет никакой кнопки в углу, запускается сразу в полный экран, а при выходе остается пустой серый фон... :confused: Возможно, по имени окна не находит - попробую еще в ним покопаться, но кнопка-то должна быть? Скин "Onyx WS Night".
Цитата:
Сообщение от
dadlick
Так собственно, что не понятно?
Как встроить в центрифугу?
Кладите, папку с плагином в папку centrafuse\plagins
конфигурите ручками xml под свои нужды.
мапети плагин на кнопку и все.
Запускаете, в правом верхнем углу болтается прозрачная кнопка разворачиваемая при тапе на ней в две кнопки свернуть\развернуть и закрыть.
Меня по началу с толку сбило одинаковое название плагина и самого City Guide - я не мог найти плагин в списке, спутал его с City Guide, добавленным ранее в качестве приложения...
-
Re: Напсал плагин для Сity guide
<WIDTH>800</WIDTH> (контейнера)
<HEIGHT>408</HEIGHT> (контейнера)
ширина и высота должны быть не больше разрешения экрана.
иначе кнопка будет уже за границами экрана.
А само запускаемое приложение запускается и не встраивается?
или не запускается вовсе??
Скин значения не имеет, все картинки присутствуют в dll плагина.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
<WIDTH>800</WIDTH> (контейнера)
<HEIGHT>408</HEIGHT> (контейнера)
ширина и высота должны быть не больше разрешения экрана.
иначе кнопка будет уже за границами экрана.
А само запускаемое приложение запускается и не встраивается?
или не запускается вовсе??
Скин значения не имеет, все картинки присутствуют в dll плагина.
Вроде разобрался. Все работает, кнопка есть. Серый фон на весь экран появляется, если выйти средствами Сity Guide. Тогда вернуться в Центрифугу получается только используя жесты.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
Alex_E
Тогда вернуться в Центрифугу получается только используя жесты.
Да действительно чтото я косонул.
Исправил теперь по закрытие приложния из самого приложения плагин прячется до следушего запуска.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Исправил теперь по закрытие приложния из самого приложения плагин прячется до следушего запуска.
Предлагаю выкладывать обновление плагина в шапке темы (в первом сообщении).
В последующих сообщениях просто сообщать об обновлении и сделанных изменениях. :)
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
1. Добавил возможность запуска программ с параметрами.
2. Явно прописал рабочий каталог запускаемой программы.
... а вот как бы назначить этому полезному плагину горячую кнопку в CF ?
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
sandos
... а вот как бы назначить этому полезному плагину горячую кнопку в CF ?
Буду думать и прикручивать.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Буду думать и прикручивать.
Хороший плагин, прикрутил его к IGO-8, если можно, поправьте
расположение кнопки и сделайте ее по центру вверхней части экрана ,а то в данном варианте она закрывает кнопку 2D\3D. Заранее спасибо.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Буду думать и прикручивать.
В общем ситуация с горячими кнопками довольно печальная.
Пробовал ставить ловушку на клавиатуру, так при срабатывание лавушки центрифуга падает (висит мертвым процессом). Если кто знает плагин в котором реализованы горячие клавиши, ткните. Попробую в чужом плагине подглядеть.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
SMonarch
Поправьте расположение кнопки.
Ок, сейчас только основную работу разгребу малость.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
В общем ситуация с горячими кнопками довольно печальная.
Пробовал ставить ловушку на клавиатуру, так при срабатывание лавушки центрифуга падает (висит мертвым процессом).
Так ловушки победил, Спасибо Pepper за помощь.
Забавная ситуация один и тот же подход к установки ловушки на VB.net приводит к зависанию центрифуги, а на С# все прекрасно работает.:confused: В общем написал отдельную dll для перехвата клавиатурных сообщений на С++ (что-то в С# не понравилось:rolleyes:).
Добавлю возможность перемещения плавающей кнопки на подобии как у Peppera, надеюсь он не обидеться и думаю к концу недели выложу очередной релиз.
-
Re: Напсал плагин для Сity guide
Сваял очередную версию 1.0.0.4 см. Шапку.
Сейчас совсем нет времени на поддержку, поэтому выложил исходники (они на VB.net). Может кому сгодятся.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Сваял очередную версию 1.0.0.4 см. Шапку.
Сейчас совсем нет времени на поддержку, поэтому выложил исходники (они на VB.net). Может кому сгодятся.
Ok ! Давно ждал , спасибо - нужное дело :)
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Сваял очередную версию 1.0.0.4 см. Шапку.
Сейчас совсем нет времени на поддержку, поэтому выложил исходники (они на VB.net). Может кому сгодятся.
плагин работает хорошо , но почему то всё равно в полноэкранном режиме в CityGuide отображается строчка < Файл Вид Треки Маршрут..
причём только при первом запуске в режиме FULL SCREEN ?
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
sandos
плагин работает хорошо , но почему то всё равно в полноэкранном режиме в CityGuide отображается строчка < Файл Вид Треки Маршрут..
причём только при первом запуске в режиме FULL SCREEN ?
У себя такого не замечал, но посмотрю.
У меня такое вот происходит - после случайного тыканья в выподающее меню появляется верхний toolbar.
Добавлю кнопку перевписать окно.
-
Re: Напсал плагин для Сity guide
Обновил версию плагина в шапке темы.
Кому- нибудь надо пере компилировать под centrafuse 3??
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Обновил версию плагина в шапке темы.
Кому- нибудь надо пере компилировать под centrafuse 3??
как то странно работает перевписание ... вписывает со второго раза :confused:
-
Re: Напсал плагин для Сity guide
1. У меня почему-то перестал реагировать на горячие кнопки полноэкранный/оконный режим
2. Как и в предыдущих версиях плагина, после нажатия кнопки плагина или после обращения к его горячим кнопкам, теряется "фокус" окна СитиГида для команд с Ирлинка. Лечится тапом в область окна СГ.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
sandos
как то странно работает перевписание ... вписывает со второго раза :confused:
А зачем пере вписывать если все нормально?
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
Allex
1. У меня почему-то перестал реагировать на горячие кнопки полноэкранный/оконный режим
2. Как и в предыдущих версиях плагина, после нажатия кнопки плагина или после обращения к его горячим кнопкам, теряется "фокус" окна СитиГида для команд с Ирлинка. Лечится тапом в область окна СГ.
полноэкранный/оконный - Только на эти команды горячие клавищи перестали работать?
Фокус - я не задумывался об этом. Вернуть его (фокус) не проблема, подправлю в ближайшее время.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
А зачем пере вписывать если все нормально?
у меня не нормально :(
а именно точно так же как и было , т е запускася в полноэкраном режме со строчой в CG Файл Вид и т д
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
полноэкранный/оконный - Только на эти команды горячие клавищи перестали работать?
Фокус - я не задумывался об этом. Вернуть его (фокус) не проблема, подправлю в ближайшее время.
Другие горячие клавиши не проверял, проверю, отпишусь.
Если с фокусом поправишь - будет замечательно.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
sandos
у меня не нормально :(
а именно точно так же как и было , т е запускася в полноэкраном режме со строчой в CG Файл Вид и т д
Странно, а ситигид при этом встраивается или просто открывается поверх центрифуги??
Если встраивается то, что у тебя в конфигурационном файле вот в этом месте:
<APPTOP>-21</APPTOP> (положение запущенного приложения внутри контейнера верх)
<APPBOTTOM>21</APPBOTTOM> (положение запущенного приложения внутри контейнера низ)
<APPLEFT>0</APPLEFT> (положение запущенного приложения внутри контейнера с лева)
<APPRIGHT>0</APPRIGHT> (положение запущенного приложения внутри контейнера с права)?
-21 это как раз то растояние на которое приложение загоняется выше экрана (контейнера).
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
полноэкранный/оконный - Только на эти команды горячие клавищи перестали работать?...
Виноват, соврал:rolleyes: Оказывается, при замене плагина мне нужно было заново переназначить кнопки (они у меня отличаются от дефолтных). Подправил, заработали:)
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Странно, а ситигид при этом встраивается или просто открывается поверх центрифуги??
Если встраивается то, что у тебя в конфигурационном файле вот в этом месте:
<APPTOP>-21</APPTOP> (положение запущенного приложения внутри контейнера верх)
<APPBOTTOM>21</APPBOTTOM> (положение запущенного приложения внутри контейнера низ)
<APPLEFT>0</APPLEFT> (положение запущенного приложения внутри контейнера с лева)
<APPRIGHT>0</APPRIGHT> (положение запущенного приложения внутри контейнера с права)?
-21 это как раз то растояние на которое приложение загоняется выше экрана (контейнера).
поставил -35 и 35 теперь при первом запуске вписывается нормально , а вот если свернуть развернуть то выходит за пределы экрана примерно на 14 пикселей :)
-
Re: Напсал плагин для Сity guide
у меня вписывается нормально,использую не полноэкранный режим в цф,так вот после последующего запуска самой цф,окно плагина открывается в полный экран и с белым фоном:( помогает только выход из полноэкранного режима,закрытие окна и запуском по новому кнопки плагина СГ
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
Fedorych
у меня вписывается нормально,использую не полноэкранный режим в цф,так вот после последующего запуска самой цф,окно плагина открывается в полный экран и с белым фоном:( помогает только выход из полноэкранного режима,закрытие окна и запуском по новому кнопки плагина СГ
попробуй увеличить этот параметр
<TIMEBEFOREWINDOWSEARCH>300</TIMEBEFOREWINDOWSEARCH> (время в миллисекундах после инициализации запуска до начала поиска окна)
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Кому- нибудь надо пере компилировать под centrafuse 3??
Было бы здорово
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
попробуй увеличить этот параметр
<TIMEBEFOREWINDOWSEARCH>300</TIMEBEFOREWINDOWSEARCH> (время в миллисекундах после инициализации запуска до начала поиска окна)
помогло,спасибо.
Вопросик-плагин закрывает ситигид просто убивая его процесс?
з.ы. настройки ситигида не сохраняются, когда запускаешь его через плагин:(
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
Fedorych
помогло,спасибо.
Вопросик-плагин закрывает ситигид просто убивая его процесс?
з.ы. настройки ситигида не сохраняются, когда запускаешь его через плагин:(
Да убивая процес.
А как часто Вы меняете настройки Ситигида, я один раз выставил, закрыл его корректно через меню и все.:)
-
Re: Напсал плагин для Сity guide
Никак не могу настроить плагин:confused: Если настроить его загрузку при запуске CF (в CF - Основные настройки - Загружать при старте), то в 80% случаев при загрузке Центрифуги и открытии окна плагина появляется 2 окна Сити Гид: одно развернутое во весь экран, другое - размером как "вписаное" в CF. При этом комп тупит, Сити Гид невозможно не свернуть, ни закрыть. Выход только через перезагрузку компа, а там по новой (CF в автозагрузке:o) В файле config.xml FULLSCREENLAUNCH указан в False (мне нужна загрузка окна плагина в "сжатом" виде), параметр TIMEBEFOREWINDOWSEARCH менял от 300 до 700 - та же ботва:eek: Если запускать этот плагин вручную из окна CF, то такой проблемы не наблюдается. Центрифуга 2.1.1215.
Причем сразу после установки плагина этой проблемы не было, а была другая (как у Fedorych в посте 32). После этого стал экпериментировать с FULLSCREENLAUNCH, вот и доэкспериментировался:)
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
Allex
Никак не могу настроить плагин:confused: Если настроить его загрузку при запуске CF (в CF - Основные настройки - Загружать при старте), то в 80% случаев при загрузке Центрифуги и открытии окна плагина появляется 2 окна Сити Гид: одно развернутое во весь экран, другое - размером как "вписаное" в CF. При этом комп тупит, Сити Гид невозможно не свернуть, ни закрыть. Выход только через перезагрузку компа, а там по новой (CF в автозагрузке:o) В файле config.xml FULLSCREENLAUNCH указан в False (мне нужна загрузка окна плагина в "сжатом" виде), параметр TIMEBEFOREWINDOWSEARCH менял от 300 до 700 - та же ботва:eek: Если запускать этот плагин вручную из окна CF, то такой проблемы не наблюдается. Центрифуга 2.1.1215.
Причем сразу после установки плагина этой проблемы не было, а была другая (как у Fedorych в посте 32). После этого стал экпериментировать с FULLSCREENLAUNCH, вот и доэкспериментировался:)
Сейчас совсем нет времени на этот плагин, полностью переделываю свой CarPC.
Постараюсь после ногодних праздников посмотреть и наконец доделать возвращение фокуса City Guide.
P.S.
С фокусам такая проблема-Центрифуга посылает команду плагину на какое либо действие, после чего ожидает ответа от плагина крутя "часики" или как назвать этот курсор. Вот этот курсор и получает фокус. Буду пробовать по таймеру возвращать фокус.
-
Re: Напсал плагин для Сity guide
Цитата:
Сообщение от
dadlick
Сейчас совсем нет времени на этот плагин, полностью переделываю свой CarPC.
Постараюсь после ногодних праздников посмотреть и наконец доделать возвращение фокуса City Guide.
P.S.
С фокусам такая проблема-Центрифуга посылает команду плагину на какое либо действие, после чего ожидает ответа от плагина крутя "часики" или как назвать этот курсор. Вот этот курсор и получает фокус. Буду пробовать по таймеру возвращать фокус.
Будем ждать:)
Насчет потери фокуса: если Центрифуга ждет ответа от плагина, то она же должна его когда-нибудь дождаться и вернуть Ситигиду фокус? Но в моем случае фокус самостоятельно не возвращается НИКОГДА, для этого нужен тап в окно СГ.
Что касается проблемы, описанной в посте #37, то она никак не связана (я так думаю:rolleyes::D) с потерей фокуса окном СГ. Т.е. у меня две нерешенные проблемки с плагином. Кстати, если не ставить Центрифугу в автозагрузку с системой, а запускать её ручками, то автозагружаемый Центрифугой плагин работает нормально.
-
Вложений: 4
Re: Напсал плагин для Сity guide
Получилось с помощью данного плагина внедрить Oziexplprer в CF. Все работает замечательно за исключением нажатия на кнопку "спрятать меню". Окно програмы исчезает и виден только рабочий стол (третий скриншот), исправляется перезапуском. Если на неё не нажимать то все прекрасно. Прилагаю свой конфигурационный файл. Хотя там все просто.
Спасибо за хороший плагин! Если будет дальше разрабатываться в направлении универсального плагина для встраивания приложений, то было бы неплохо сделать возможность конфигурации выпадающего меню (Например добавление, конфигурация самих кнопок. Посылка встроеному приложению комбинации нажатия клавиш, через эти кнопки.)