Страница 27 из 42

Re: Технология создания плагинов и программ-дополнений

Добавлено: 21:35, 19.11.2009
-=SJ=-
VIRUS писал(а):Не пойму в чем прокол. Пишу одного бота. Использую среду CodeGear 2007. Сообщения из чата принимаются. Но почему они не отправляются? Вот в чем проблема.
Инди компонеты не подходят для работы с коммфортом по UDP протоколу потому, что TIdUDPClient и TIdUDPServer для своей работы открывают два разных порта, а клиент коммфорта требует чтобы у получателя и отправителя был один и тот же порт.

Re: Технология создания плагинов и программ-дополнений

Добавлено: 11:05, 20.11.2009
HukpoFuJl
Хотелось бы узнать, есть ли возможность писать именно ПЛАГИНЫ на скриптовом языке AutoIT ? Как я понимаю *.cfplug - это переименованный *.dll.
Я где-то вроде читал, что на AutoIT есть возможность писать не только ехе, но ещё и dll, вроде модуль называется AutoITX.
Может кто сталкивался?

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 10:03, 25.11.2009
              Maxim Mirgorodsky
              Начиная с версии 4.40 beta 3 путь к папке для хранения своих файлов плагинам можно получить с помощью функции CommFortGetData с идентификатором 15.

              P. S. Об обещании модернизировать информацию по взаимодействию программ с плагинами к 4.40 мы помним, но данная работа будет проведена уже после выпуска 4.40.

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 16:34, 25.11.2009
              DIGGER
              >> …CommFortGetData с идентификатором 15…
              Получим строку в Unicode или ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути :)

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 01:13, 26.11.2009
              -=SJ=-
              Maxim Mirgorodsky писал(а):Начиная с версии 4.40 beta 3 путь к папке для хранения своих файлов плагинам можно получить с помощью функции CommFortGetData с идентификатором 15.
              После старта чата и до первого запуска плагина путь не возвращается, это критично так, как вызвать настройки плагина можно и без запуска.

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 01:20, 26.11.2009
              DIGGER
              -=SJ=-, если плагин на "СТОПЕ", то он не должен чего-нить делать, так как если в этом коде будет допущена ошибка… то тот кто обнаружит что чат который остановлен и приводит к чему-то нехорошему — будет очень зол на такого аФтора)))

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 13:24, 26.11.2009
              -=SJ=-
              DIGGER писал(а):-=SJ=-, если чат на "СТОПЕ"
              что значит чат на стопе? или подразумевается плагин?
              так вот если плагин не запущен он все равно получает события при нажатии кнопок "Настроить" и "О плагине", и он как то должен реагировать на эти события.

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 16:48, 26.11.2009
              DIGGER
              • исправил чат —> плагин
              • В общем логично :) до вызова PluginInit сообщения не получится отправить чату :)
              Как вариант можно не открывать диалог настройки при выключенном плагине… Показывать мессаг: мол сначала плугин запустите, а потом в настройки… :)

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 17:00, 26.11.2009
              Maxim Mirgorodsky
              DIGGER писал(а):>> …CommFortGetData с идентификатором 15…
              Получим строку в Unicode или ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути :)
              Ansi. Юникод (вместе с несовместимостью плагинов) будет в 5.00.

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 17:03, 26.11.2009
              Maxim Mirgorodsky
              -=SJ=- писал(а):
              DIGGER писал(а):-=SJ=-, если чат на "СТОПЕ"
              что значит чат на стопе? или подразумевается плагин?
              так вот если плагин не запущен он все равно получает события при нажатии кнопок "Настроить" и "О плагине", и он как то должен реагировать на эти события.
              В момент вызова диалогов "о плагине" и "настройка" можно и производить загрузку своих файлов (для этого нужно установить глобальную переменную загружены ли файлы или нет).

              Правильно было указано - в остановленном состоянии плагин не должен ничего делать.

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 11:25, 27.11.2009
              DIGGER
              Возможно тема подымалась, но поиском не нашёл…
              В примере плагина для клиента чата есть строки:

              Код: Выделить всё

              	strcpy((*plInfo).strPluginName,"Null");
              	strcpy((*plInfo).strPluginDescription,"Test plugin for CommFort client 4.30");
              	strcpy((*plInfo).strPluginVersion,"4.30");
              	//Заполняем структуру информации о плагине
              	//Обязательно необходимо указать версию CommFort client для которой
              	//предназначен плагин
              +
              1) Убедитесь, что Вы верно заполняете структуру информации о плагине, в особенности строку strPluginVersion (версия программы, для которой предназначен плагин).
              Даже когда пишу в strPluginVersion строку "4.50" плагин работает как и раньше. Чат не показывает никаких ошибок. Так и нужно или я где-то ошибся?

              Как чатом используются строки strPluginName, strPluginDescription, strPluginVersion ?

              В чате версии 4.30 нет функции CommFortGetData с идентификатором 15, как сделать что бы плагин не запускался в этой версии чата? Или это нужно делать силами плагина?

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 21:06, 02.12.2009
              DIGGER
              Maxim Mirgorodsky, как узнать текущий язык в чате? (RU, EN, UA)

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 08:16, 06.12.2009
              Maxim Mirgorodsky
              DIGGER писал(а):Даже когда пишу в strPluginVersion строку "4.50" плагин работает как и раньше. Чат не показывает никаких ошибок. Так и нужно или я где-то ошибся?
              Это правильно. Протокол работы плагинов может изменяться от версии к версии. Например, в 4.40 исправлена ошибка с передачей темы плагину (сообщение с ID=90). И это изменение будет только в случае если номер версии указать "4.40" или старше. Если более ранняя версия - то тема будет передаваться плагину как раньше.
              DIGGER писал(а):Maxim Mirgorodsky, как узнать текущий язык в чате? (RU, EN, UA)
              В текущей версии никак. В следующей вполне возможно реализовать. А вообще наверное более корректно определять язык системы, ведь список языковых файлов CommFort и переводов плагина может различаться.

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 14:58, 06.12.2009
              DIGGER
              А вообще наверное более корректно определять язык системы…
              Это верно, но есть одно "но": у многих стоит Windows русский (в Украине, например) но люди выбирают в комфорте язык украинский, получается что чат будет укр., а плагин на русском, хотя есть и поддержка украинского :(

              P.S. Пока что у меня ресурсы для EN RU UA и Windows выбирает автоматически что больше подходит :)

              P.P.S. Может уберёте в чате выбор языка? что бы было как в системе…

              Re: Технология создания плагинов и программ-дополнений

              Добавлено: 13:28, 08.12.2009
              Maxim Mirgorodsky
              По умолчанию выбирается тот что выбран был в инсталляторе, а в инсталляторе по умолчанию как в системе. При первом запуске начиная с версии 4.40 нет выбора языка. Но это офтопик.