decClipboardFS
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
decClipboardFS
Написал для самообучения простенький плагин для TC. Суть - представление содержимого буфера обмена в виде файловой системы. При создании скриншота из картинки автоматически (опционально) вырезается активное окно и очищается задний фон. Может быть кому-нибудь пригодится. Лежит здесь http://decget.narod.ru/decClipboardFS.rar
Вот чего мне всегда не хватало! Однако, скромен: "простенький плагин". Не может imho называться "простеньким" плагин, который имеет свой собственный интерфейс для подключения плагинов.
Оценка - 5
Оценка - 5
Последний раз редактировалось Volniy Сб сен 09, 2006 14:01, всего редактировалось 1 раз.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Есть.Dec писал(а):Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.
0. Почему без автоустановки?
1. Формат PNG хочется.
2. Хорошо бы продумать (возможно, опционально) смену предлагаемых имён файлов, наподобие того, как это сделано в плагине FSClipboard, чтобы не приходилось каждый раз при копировании самостоятельно переименовывать файл.
3. Имя плагина по умолчанию - decclipboardfs. Без заглавных букв не очень красиво...
Почему же, ё-моё, ты нигде не пишешь "ё"?
0. Исправлено
1. Ну, раз хочется, то забирайте http://decget.narod.ru/decPng.rar . Кстати, именно для таких случаев и предусмотрено подключение плагинов к моему плагину. На основе того примера, который есть в дистрибутиве, у меня ушло десять минут на создание поддержки PNG.
2. ??? Не понял. Это вроде бы уже реализовано. Вызывайте свойства плагина, выбирайте необходимый формат, нажимайте Edit, редактируйте имя файла. Если хочется видеть циферки - поставьте галку Use numeration. Или это не то?
3. Честно говоря - не знаю, как с этим бороться...
1. Ну, раз хочется, то забирайте http://decget.narod.ru/decPng.rar . Кстати, именно для таких случаев и предусмотрено подключение плагинов к моему плагину. На основе того примера, который есть в дистрибутиве, у меня ушло десять минут на создание поддержки PNG.
2. ??? Не понял. Это вроде бы уже реализовано. Вызывайте свойства плагина, выбирайте необходимый формат, нажимайте Edit, редактируйте имя файла. Если хочется видеть циферки - поставьте галку Use numeration. Или это не то?
3. Честно говоря - не знаю, как с этим бороться...
Не могу скачать плагин - народ.ру ни в какую не хочет открываться
FsGetDefRootName, ессно, надо будет указать в Exports.
Если имеется в виду имя плагина в "Сетевом окружении", то:3. Честно говоря - не знаю, как с этим бороться...
Код: Выделить всё
procedure FsGetDefRootName(DefRootName:pchar;maxlen:integer); stdcall;
Begin
strpcopy (DefRootName,'DecClipboardFS');
//В этой функции задаётся имя плагина, отображаемое тоталом
End;
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Dec
1. Спасибо. Просто для этого требуется как минимум уметь работать с форматом PNG, иметь установленную Дельфи, знать этот язык программирования и найти время разобраться с примером, идущим в дистрибутиве.
Согласись, далеко не у всех на это уйдёт 10 минут.
К тому же, далеко не все тут программисты.
2. А, понял. Use numeration я проглядел. Да, это почти то, что надо, только такое пожелание: чтобы плагин не формировал заново список при каждом автоматическом обновлении, а только при ручном, как это сделано в FSClipboard. Можно опционально. А то каждый раз при переключении из какого-то приложения в Тотал на долю секунды возникает пауза, во время которой мышиный курсор становится песочными часами, а номер в именах файлов увеличивается. Хочется, чтобы это происходило только по запросу.
Ещё пожелания:
4. Хорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
5. Нужна хоть какая-нибудь минимальная документация. Я долго пытался присобачить плагин PNG, прежде чем сообразил, наконец, что его не надо присобачивать, что он сам присобачится при перезапуске Тотала или после отключения всех плагинов в нём. Да и пояснить, что означают все эти поля в настройке форматов, вовсе не повредило бы. Я, например, не могу понять, что такое User formats и как с ними работать...
6. На будущее: неплохо бы предусмотреть возможность локализации.
1. Спасибо. Просто для этого требуется как минимум уметь работать с форматом PNG, иметь установленную Дельфи, знать этот язык программирования и найти время разобраться с примером, идущим в дистрибутиве.
2. А, понял. Use numeration я проглядел. Да, это почти то, что надо, только такое пожелание: чтобы плагин не формировал заново список при каждом автоматическом обновлении, а только при ручном, как это сделано в FSClipboard. Можно опционально. А то каждый раз при переключении из какого-то приложения в Тотал на долю секунды возникает пауза, во время которой мышиный курсор становится песочными часами, а номер в именах файлов увеличивается. Хочется, чтобы это происходило только по запросу.
Ещё пожелания:
4. Хорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
5. Нужна хоть какая-нибудь минимальная документация. Я долго пытался присобачить плагин PNG, прежде чем сообразил, наконец, что его не надо присобачивать, что он сам присобачится при перезапуске Тотала или после отключения всех плагинов в нём. Да и пояснить, что означают все эти поля в настройке форматов, вовсе не повредило бы. Я, например, не могу понять, что такое User formats и как с ними работать...
6. На будущее: неплохо бы предусмотреть возможность локализации.
Почему же, ё-моё, ты нигде не пишешь "ё"?
D1P:
CaptainFlint:
Не знаю, чем и помочь... Могу скинуть на e-mail.Не могу скачать плагин - народ.ру ни в какую не хочет открываться
Спасибо за подсказку. Исправил.Если имеется в виду имя плагина в "Сетевом окружении", то:
...
CaptainFlint:
Исправил.Хочется, чтобы это происходило только по запросу.
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому чтоХорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
It's recommended to store the plugin data in this file or at least in this directory, because the plugin directory or the Windows directory may not be writable!
Я предполагаю, что существуют программы, помещающие в буфер данные, не обрабатываемые плагином. Для таких случаев есть User formats и Plugin formats. Первые предназначены для случаев, когда помещенные в буфер данные не требуют какой-либо обработки и могут быть записаны в виде файла сразу. Нажимайте Add, выбирайте код или название формата, имя файла по умолчанию, Ok. Обработчик формата добавится в раздел User fomats. Для случаев, когда в буфере данные, требующие обработки, предназначены Plugin formats. Обработка данных в пригодный для записи вид происходит в соответствующем плагине.что такое User formats
Нужна хоть какая-нибудь минимальная документация
Сделаю, в будущем.На будущее: неплохо бы предусмотреть возможность локализации
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
В других плагинах (shelldetails, total sqx) определение положения собственного инишника такое: он может быть в windir, installdir, plugindir, внутри fsplugin.ini. То, что говорит Гислер, рассчитано на корпоративных юзеровDec писал(а):Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что
Так что тоже хочу иметь возможность положить файл настроек в директорию плагина.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
CaptainFlint
funduk
Я это еще вчера понял, но было уже поздно и хотелось спать, не стал перезаливать, перезалью вечером.В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить
funduk
Местоположение ini-файла будет определяться следующим образом. При запуске проверяется каталог плагина, если ini-файл найден, то используется он. Если не найден, то проверяется директория, предлагаемая TC. Если и там ничего нет, то появится окно с возможностью выбора. Я думаю, такой вариант устроит всех.тоже хочу иметь возможность положить файл настроек в директорию плагина
Не смог сделать это чисто физически, поскольку нам неожиданно дали зарплату со всеми вытекающими последствиями... Постараюсь сегодня.перезалью вечером
Я писал на webmaster(at)wincmd(point)ru, но то ли Webmaster занят, то ли в отпуске, то ли что-то еще, но никакого ответа я не получил.Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?