decClipboardFS
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3 ... 11, 12, 13  Next  :| |:
Total Commander -> Плагины Total Commander

#1: decClipboardFS Author: Dec PostPosted: Fri Sep 08, 2006 16:13
    —
Написал для самообучения простенький плагин для TC. Суть - представление содержимого буфера обмена в виде файловой системы. При создании скриншота из картинки автоматически (опционально) вырезается активное окно и очищается задний фон. Может быть кому-нибудь пригодится. Лежит здесь http://decget.narod.ru/decClipboardFS.rar

#2:  Author: VolniyLocation: Местный PostPosted: Sat Sep 09, 2006 01:31
    —
Вот чего мне всегда не хватало! Однако, скромен: "простенький плагин". Не может imho называться "простеньким" плагин, который имеет свой собственный интерфейс для подключения плагинов.

Оценка - 5 Exclamation


Last edited by Volniy on Sat Sep 09, 2006 14:01; edited 1 time in total

#3:  Author: Dec PostPosted: Sat Sep 09, 2006 03:06
    —
Спасибо за доброе слово. Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.

#4:  Author: CaptainFlintLocation: Москва PostPosted: Sat Sep 09, 2006 13:49
    —
Dec wrote:
Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.

Есть. Smile
0. Почему без автоустановки? Wink
1. Формат PNG хочется. Smile
2. Хорошо бы продумать (возможно, опционально) смену предлагаемых имён файлов, наподобие того, как это сделано в плагине FSClipboard, чтобы не приходилось каждый раз при копировании самостоятельно переименовывать файл.
3. Имя плагина по умолчанию - decclipboardfs. Без заглавных букв не очень красиво...

#5:  Author: Dec PostPosted: Sun Sep 10, 2006 11:14
    —
0. Исправлено
1. Ну, раз хочется, то забирайте http://decget.narod.ru/decPng.rar . Кстати, именно для таких случаев и предусмотрено подключение плагинов к моему плагину. На основе того примера, который есть в дистрибутиве, у меня ушло десять минут на создание поддержки PNG.
2. ??? Не понял. Это вроде бы уже реализовано. Вызывайте свойства плагина, выбирайте необходимый формат, нажимайте Edit, редактируйте имя файла. Если хочется видеть циферки - поставьте галку Use numeration. Или это не то?
3. Честно говоря - не знаю, как с этим бороться...

#6:  Author: D1PLocation: Тбилиси PostPosted: Sun Sep 10, 2006 13:20
    —
Не могу скачать плагин - народ.ру ни в какую не хочет открываться Sad
Quote:
3. Честно говоря - не знаю, как с этим бороться...

Если имеется в виду имя плагина в "Сетевом окружении", то:

Code:
procedure FsGetDefRootName(DefRootName:pchar;maxlen:integer); stdcall;
Begin
strpcopy (DefRootName,'DecClipboardFS');
//В этой функции задаётся имя плагина, отображаемое тоталом
End;


FsGetDefRootName, ессно, надо будет указать в Exports.

#7:  Author: CaptainFlintLocation: Москва PostPosted: Sun Sep 10, 2006 14:03
    —
Dec
1. Спасибо. Просто для этого требуется как минимум уметь работать с форматом PNG, иметь установленную Дельфи, знать этот язык программирования и найти время разобраться с примером, идущим в дистрибутиве. Wink Согласись, далеко не у всех на это уйдёт 10 минут. Smile К тому же, далеко не все тут программисты.
2. А, понял. Use numeration я проглядел. Да, это почти то, что надо, только такое пожелание: чтобы плагин не формировал заново список при каждом автоматическом обновлении, а только при ручном, как это сделано в FSClipboard. Можно опционально. А то каждый раз при переключении из какого-то приложения в Тотал на долю секунды возникает пауза, во время которой мышиный курсор становится песочными часами, а номер в именах файлов увеличивается. Хочется, чтобы это происходило только по запросу.

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

#8:  Author: Dec PostPosted: Sun Sep 10, 2006 19:54
    —
D1P:
Quote:
Не могу скачать плагин - народ.ру ни в какую не хочет открываться
Не знаю, чем и помочь... Могу скинуть на e-mail.
Quote:
Если имеется в виду имя плагина в "Сетевом окружении", то:
...
Спасибо за подсказку. Исправил.

CaptainFlint:
Quote:
Хочется, чтобы это происходило только по запросу.
Исправил.
Quote:
Хорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что
Quote:
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!

Quote:
что такое User formats
Я предполагаю, что существуют программы, помещающие в буфер данные, не обрабатываемые плагином. Для таких случаев есть User formats и Plugin formats. Первые предназначены для случаев, когда помещенные в буфер данные не требуют какой-либо обработки и могут быть записаны в виде файла сразу. Нажимайте Add, выбирайте код или название формата, имя файла по умолчанию, Ok. Обработчик формата добавится в раздел User fomats. Для случаев, когда в буфере данные, требующие обработки, предназначены Plugin formats. Обработка данных в пригодный для записи вид происходит в соответствующем плагине.
Quote:
Нужна хоть какая-нибудь минимальная документация
Quote:
На будущее: неплохо бы предусмотреть возможность локализации
Сделаю, в будущем.

#9:  Author: D1PLocation: Тбилиси PostPosted: Sun Sep 10, 2006 20:48
    —
Quote:
Не знаю, чем и помочь... Могу скинуть на e-mail.

Был бы признателен. Кидай на no_spam[собака]students[тчк]ru

#10:  Author: CaptainFlintLocation: Москва PostPosted: Sun Sep 10, 2006 22:18
    —
Dec wrote:
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что <...>

Ну что ж, тогда ладно.

Dec wrote:
что такое User formats
<...>

Более-менее ясно, спасибо.

#11:  Author: fundukLocation: Санкт-Петербург PostPosted: Mon Sep 11, 2006 02:25
    —
Dec wrote:
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что
В других плагинах (shelldetails, total sqx) определение положения собственного инишника такое: он может быть в windir, installdir, plugindir, внутри fsplugin.ini. То, что говорит Гислер, рассчитано на корпоративных юзеров Smile
Так что тоже хочу иметь возможность положить файл настроек в директорию плагина.

#12:  Author: CaptainFlintLocation: Москва PostPosted: Mon Sep 11, 2006 12:04
    —
Dec
В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить. В результате имя содержит дополнительные ненужные символы и вызов этого метода то и дело вызывает падение Тотала.

#13:  Author: Dec PostPosted: Mon Sep 11, 2006 13:02
    —
CaptainFlint
Quote:
В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить

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

funduk
Quote:
тоже хочу иметь возможность положить файл настроек в директорию плагина

Местоположение ini-файла будет определяться следующим образом. При запуске проверяется каталог плагина, если ini-файл найден, то используется он. Если не найден, то проверяется директория, предлагаемая TC. Если и там ничего нет, то появится окно с возможностью выбора. Я думаю, такой вариант устроит всех.

#14:  Author: Lamer PostPosted: Tue Sep 12, 2006 04:56
    —
Приветствую автора плагина.
Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?

#15:  Author: Dec PostPosted: Tue Sep 12, 2006 08:41
    —
Quote:
перезалью вечером
Не смог сделать это чисто физически, поскольку нам неожиданно дали зарплату со всеми вытекающими последствиями... Постараюсь сегодня.
Quote:
Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?
Я писал на webmaster(at)wincmd(point)ru, но то ли Webmaster занят, то ли в отпуске, то ли что-то еще, но никакого ответа я не получил.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3 ... 11, 12, 13  Next  :| |:
Page 1 of 13

Powered by phpBB © 2001, 2005 phpBB Group