noTrash [плагин для клиента]
Re: noTrash [плагин для клиента]
KGB
Огромное спасибо.
В версии 1.0.4 файл конфигурации будет в %AppData%
Cilvay
Лень скачивать =)
Будет необходимость - перейду на 2009
Огромное спасибо.
В версии 1.0.4 файл конфигурации будет в %AppData%
Cilvay
Лень скачивать =)
Будет необходимость - перейду на 2009
Re: noTrash [плагин для клиента]
Интересно было бы, чтобы для каждой фразы своя заменяемая была. И еще, чтобы при параметре "Содержит" можно было бы заменять кусок текста на нужный.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: noTrash [плагин для клиента]
Нашел косячок)
Если плагин запустить и нажать "настройки" то появится окно настроек. Если еще раз нажать "настройки" то появится еще окно настроек. Так можно наживать n раз и появится n окон настроек)) И если остановить плагин то закрывается только первое окно настроек, а все остальные остаются) Ну я наоткрывал 7 окон настроек, нажал "остановить плагин" осталось их всего 6.
Кароче, форму лучше создавать в функции PluginStart а уже при нажатии "настройки" тупо вызывать Form1.show; и больше ничего лишнего
Если плагин запустить и нажать "настройки" то появится окно настроек. Если еще раз нажать "настройки" то появится еще окно настроек. Так можно наживать n раз и появится n окон настроек)) И если остановить плагин то закрывается только первое окно настроек, а все остальные остаются) Ну я наоткрывал 7 окон настроек, нажал "остановить плагин" осталось их всего 6.
Кароче, форму лучше создавать в функции PluginStart а уже при нажатии "настройки" тупо вызывать Form1.show; и больше ничего лишнего
Re: noTrash [плагин для клиента]
ОреЛ
Окей. В следующих версиях будет.
Cilvay
Учту.
Окей. В следующих версиях будет.
Cilvay
Учту.
Re: noTrash [плагин для клиента]
Я имею ввиду что не нужен параметр dwPluginIDKGB писал(а):Если плагин делается на основе примера -=SJ=-, то так должно работать:
Насчет 1го параметра - спорный вопрос, в примерах от разработчиков здесь он есть.
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: noTrash [плагин для клиента]
Я тоже про него. В официальных примерах:
-=SJ=- в своем примере на Delphi почему-то этот параметр убрал, возможно, я просто о чем-то не знаю)
Код: Выделить всё
typedef DWORD __stdcall (*typeCommFortGetData)(DWORD dwPluginID, DWORD dwID, BYTE * bInBuffer, DWORD dwInBufferSize, BYTE * bOutBuffer, DWORD dwOutBufferSize);
Re: noTrash [плагин для клиента]
Хах.. как это ни странно, но при выполнении этой функции коммфорт вместе с плагином ложится...KGB писал(а):Если плагин делается на основе примера -=SJ=-, то так должно работать:Код: Выделить всё
function AskPluginTempPath():WideString; var aData : AnsiString; iSize, iReadOffset : Integer; uVersion : WideString; begin iSize := CommFortGetData(2010, nil, 0, nil, 0); //получаем объем буфера SetLength(aData, iSize); CommFortGetData(2010, PAnsiChar(aData), iSize, nil, 0);//заполняем буфер iReadOffset := 0; Result := fReadText(PAnsiChar(aData), iReadOffset); end;
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: noTrash [плагин для клиента]
Проверил. У -=SJ=- действительно ошибка (или она была исправлена в последней версии его примера, не знаю, вложения с форума удалились): в CommFortGetData нужен первый параметр - ID плагина.Dj Arktic писал(а): Хах.. как это ни странно, но при выполнении этой функции коммфорт вместе с плагином ложится...
Чтобы все работало, необходимы следующие изменения:
1. Изменить тип TCommFortGetData следующим образом:
Код: Выделить всё
TCommFortGetData = function(dwPluginID : DWORD; dwID : DWORD; bInBuffer : PAnsiChar; dwInBufferSize : DWORD; bOutBuffer : PAnsiChar; dwOutBufferSize : DWORD): DWORD; stdcall;
Код: Выделить всё
function AskPluginTempPath():WideString;
var
aData : AnsiString;
iSize, iReadOffset : Integer;
begin
iSize := CommFortGetData(dwPluginID, 2010, nil, 0, nil, 0); //получаем объем буфера
SetLength(aData, iSize);
CommFortGetData(dwPluginID, 2010, PAnsiChar(aData), iSize, nil, 0);//заполняем буфер
iReadOffset := 0;
Result := fReadText(PAnsiChar(aData), iReadOffset);
end;
-
- Сообщения: 74
- Зарегистрирован: 22:19, 11.11.2009
Re: noTrash [плагин для клиента]
полезно бы было реализовать функцию замены только части сообщения на свой текст.
Re: noTrash [плагин для клиента]
KGB
Огромное спасибо.
LepreconSTR
Планирую это в будущем... Ща у меня немного времени на плагин, тк я делаю другой проект.
Огромное спасибо.
LepreconSTR
Планирую это в будущем... Ща у меня немного времени на плагин, тк я делаю другой проект.
Re: noTrash [плагин для клиента]
плагин 1.0.3 когда включен и пры запуске комфорта очень сильно долго запускается идёт подвисание убирите чтоб не подвесал комфорт при запуске
-
- Сообщения: 74
- Зарегистрирован: 22:19, 11.11.2009
Re: noTrash [плагин для клиента]
Не хватает более обширной фильтрации сообщений. Например удалять сообщения которые соответствуют маске определенного пользователя в определенном канале.
Re: noTrash [плагин для клиента]
LepreconSTR писал(а):Не хватает более обширной фильтрации сообщений. Например удалять сообщения которые соответствуют маске определенного пользователя в определенном канале.
чё делать? Так я не понял какая фильтрация и что удолять)))))
-
- Сообщения: 74
- Зарегистрирован: 22:19, 11.11.2009
Re: noTrash [плагин для клиента]
Главное что б автор понял)))зёзя писал(а):LepreconSTR писал(а):Не хватает более обширной фильтрации сообщений. Например удалять сообщения которые соответствуют маске определенного пользователя в определенном канале.
чё делать? Так я не понял какая фильтрация и что удолять)))))
Re: noTrash [плагин для клиента]
Понятно...
Насчет более полной фильтрации - доите Максима, чтобы расширял функционал премодерации.
Я собираюсь делать это и сейчас, но предупреждаю, что плагин будет подгружать систему...
зёзя, не знаю что у тебя там виснет, плагин не выполняет никаких "неземных" операций.
Насчет более полной фильтрации - доите Максима, чтобы расширял функционал премодерации.
Я собираюсь делать это и сейчас, но предупреждаю, что плагин будет подгружать систему...
зёзя, не знаю что у тебя там виснет, плагин не выполняет никаких "неземных" операций.