decClipboardFS

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

decClipboardFS

Сообщение Dec »

Написал для самообучения простенький плагин для TC. Суть - представление содержимого буфера обмена в виде файловой системы. При создании скриншота из картинки автоматически (опционально) вырезается активное окно и очищается задний фон. Может быть кому-нибудь пригодится. Лежит здесь http://decget.narod.ru/decClipboardFS.rar
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Вот чего мне всегда не хватало! Однако, скромен: "простенький плагин". Не может imho называться "простеньким" плагин, который имеет свой собственный интерфейс для подключения плагинов.

Оценка - 5 :!:
Последний раз редактировалось Volniy Сб сен 09, 2006 14:01, всего редактировалось 1 раз.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Спасибо за доброе слово. Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Dec писал(а):Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.
Есть. :)
0. Почему без автоустановки? ;)
1. Формат PNG хочется. :)
2. Хорошо бы продумать (возможно, опционально) смену предлагаемых имён файлов, наподобие того, как это сделано в плагине FSClipboard, чтобы не приходилось каждый раз при копировании самостоятельно переименовывать файл.
3. Имя плагина по умолчанию - decclipboardfs. Без заглавных букв не очень красиво...
Почему же, ё-моё, ты нигде не пишешь "ё"?
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

0. Исправлено
1. Ну, раз хочется, то забирайте http://decget.narod.ru/decPng.rar . Кстати, именно для таких случаев и предусмотрено подключение плагинов к моему плагину. На основе того примера, который есть в дистрибутиве, у меня ушло десять минут на создание поддержки PNG.
2. ??? Не понял. Это вроде бы уже реализовано. Вызывайте свойства плагина, выбирайте необходимый формат, нажимайте Edit, редактируйте имя файла. Если хочется видеть циферки - поставьте галку Use numeration. Или это не то?
3. Честно говоря - не знаю, как с этим бороться...
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Не могу скачать плагин - народ.ру ни в какую не хочет открываться :(
3. Честно говоря - не знаю, как с этим бороться...
Если имеется в виду имя плагина в "Сетевом окружении", то:

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

procedure FsGetDefRootName(DefRootName:pchar;maxlen:integer); stdcall;
Begin
strpcopy (DefRootName,'DecClipboardFS');
//В этой функции задаётся имя плагина, отображаемое тоталом
End;
FsGetDefRootName, ессно, надо будет указать в Exports.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Dec
1. Спасибо. Просто для этого требуется как минимум уметь работать с форматом PNG, иметь установленную Дельфи, знать этот язык программирования и найти время разобраться с примером, идущим в дистрибутиве. ;) Согласись, далеко не у всех на это уйдёт 10 минут. :) К тому же, далеко не все тут программисты.
2. А, понял. Use numeration я проглядел. Да, это почти то, что надо, только такое пожелание: чтобы плагин не формировал заново список при каждом автоматическом обновлении, а только при ручном, как это сделано в FSClipboard. Можно опционально. А то каждый раз при переключении из какого-то приложения в Тотал на долю секунды возникает пауза, во время которой мышиный курсор становится песочными часами, а номер в именах файлов увеличивается. Хочется, чтобы это происходило только по запросу.

Ещё пожелания:
4. Хорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
5. Нужна хоть какая-нибудь минимальная документация. Я долго пытался присобачить плагин PNG, прежде чем сообразил, наконец, что его не надо присобачивать, что он сам присобачится при перезапуске Тотала или после отключения всех плагинов в нём. Да и пояснить, что означают все эти поля в настройке форматов, вовсе не повредило бы. Я, например, не могу понять, что такое User formats и как с ними работать...
6. На будущее: неплохо бы предусмотреть возможность локализации.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

D1P:
Не могу скачать плагин - народ.ру ни в какую не хочет открываться
Не знаю, чем и помочь... Могу скинуть на e-mail.
Если имеется в виду имя плагина в "Сетевом окружении", то:
...
Спасибо за подсказку. Исправил.

CaptainFlint:
Хочется, чтобы это происходило только по запросу.
Исправил.
Хорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что
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
Я предполагаю, что существуют программы, помещающие в буфер данные, не обрабатываемые плагином. Для таких случаев есть User formats и Plugin formats. Первые предназначены для случаев, когда помещенные в буфер данные не требуют какой-либо обработки и могут быть записаны в виде файла сразу. Нажимайте Add, выбирайте код или название формата, имя файла по умолчанию, Ok. Обработчик формата добавится в раздел User fomats. Для случаев, когда в буфере данные, требующие обработки, предназначены Plugin formats. Обработка данных в пригодный для записи вид происходит в соответствующем плагине.
Нужна хоть какая-нибудь минимальная документация
На будущее: неплохо бы предусмотреть возможность локализации
Сделаю, в будущем.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Не знаю, чем и помочь... Могу скинуть на e-mail.
Был бы признателен. Кидай на no_spam[собака]students[тчк]ru
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Dec писал(а):Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что <...>
Ну что ж, тогда ладно.
Dec писал(а):что такое User formats
<...>
Более-менее ясно, спасибо.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Dec писал(а):Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что
В других плагинах (shelldetails, total sqx) определение положения собственного инишника такое: он может быть в windir, installdir, plugindir, внутри fsplugin.ini. То, что говорит Гислер, рассчитано на корпоративных юзеров :)
Так что тоже хочу иметь возможность положить файл настроек в директорию плагина.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Dec
В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить. В результате имя содержит дополнительные ненужные символы и вызов этого метода то и дело вызывает падение Тотала.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

CaptainFlint
В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить
Я это еще вчера понял, но было уже поздно и хотелось спать, не стал перезаливать, перезалью вечером.

funduk
тоже хочу иметь возможность положить файл настроек в директорию плагина
Местоположение ini-файла будет определяться следующим образом. При запуске проверяется каталог плагина, если ini-файл найден, то используется он. Если не найден, то проверяется директория, предлагаемая TC. Если и там ничего нет, то появится окно с возможностью выбора. Я думаю, такой вариант устроит всех.
Lamer
Сообщения: 522
Зарегистрирован: Пн мар 20, 2006 03:55

Сообщение Lamer »

Приветствую автора плагина.
Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

перезалью вечером
Не смог сделать это чисто физически, поскольку нам неожиданно дали зарплату со всеми вытекающими последствиями... Постараюсь сегодня.
Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?
Я писал на webmaster(at)wincmd(point)ru, но то ли Webmaster занят, то ли в отпуске, то ли что-то еще, но никакого ответа я не получил.
Ответить