Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

decClipboardFS
Goto page 1, 2, 3 ... 11, 12, 13  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Fri Sep 08, 2006 16:13    Post subject: decClipboardFS Reply with quote

Написал для самообучения простенький плагин для TC. Суть - представление содержимого буфера обмена в виде файловой системы. При создании скриншота из картинки автоматически (опционально) вырезается активное окно и очищается задний фон. Может быть кому-нибудь пригодится. Лежит здесь http://decget.narod.ru/decClipboardFS.rar
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sat Sep 09, 2006 01:31    Post subject: Reply with quote

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

Оценка - 5 Exclamation


Last edited by Volniy on Sat Sep 09, 2006 14:01; edited 1 time in total
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Sat Sep 09, 2006 03:06    Post subject: Reply with quote

Спасибо за доброе слово. Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5876
Location: Москва

Post (Separately) Posted: Sat Sep 09, 2006 13:49    Post subject: Reply with quote

Dec wrote:
Если есть какие-нибудь предложения для улучшения плагина, то с радостью их приму.

Есть. Smile
0. Почему без автоустановки? Wink
1. Формат PNG хочется. Smile
2. Хорошо бы продумать (возможно, опционально) смену предлагаемых имён файлов, наподобие того, как это сделано в плагине FSClipboard, чтобы не приходилось каждый раз при копировании самостоятельно переименовывать файл.
3. Имя плагина по умолчанию - decclipboardfs. Без заглавных букв не очень красиво...
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Sun Sep 10, 2006 11:14    Post subject: Reply with quote

0. Исправлено
1. Ну, раз хочется, то забирайте http://decget.narod.ru/decPng.rar . Кстати, именно для таких случаев и предусмотрено подключение плагинов к моему плагину. На основе того примера, который есть в дистрибутиве, у меня ушло десять минут на создание поддержки PNG.
2. ??? Не понял. Это вроде бы уже реализовано. Вызывайте свойства плагина, выбирайте необходимый формат, нажимайте Edit, редактируйте имя файла. Если хочется видеть циферки - поставьте галку Use numeration. Или это не то?
3. Честно говоря - не знаю, как с этим бороться...
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2883
Location: Москва

Post (Separately) Posted: Sun Sep 10, 2006 13:20    Post subject: Reply with quote

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

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

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


FsGetDefRootName, ессно, надо будет указать в Exports.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5876
Location: Москва

Post (Separately) Posted: Sun Sep 10, 2006 14:03    Post subject: Reply with quote

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

Ещё пожелания:
4. Хорошо бы хранить INI-файл не в каталоге Тотала, а в каталоге плагина.
5. Нужна хоть какая-нибудь минимальная документация. Я долго пытался присобачить плагин PNG, прежде чем сообразил, наконец, что его не надо присобачивать, что он сам присобачится при перезапуске Тотала или после отключения всех плагинов в нём. Да и пояснить, что означают все эти поля в настройке форматов, вовсе не повредило бы. Я, например, не могу понять, что такое User formats и как с ними работать...
6. На будущее: неплохо бы предусмотреть возможность локализации.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Sun Sep 10, 2006 19:54    Post subject: Reply with quote

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:
На будущее: неплохо бы предусмотреть возможность локализации
Сделаю, в будущем.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2883
Location: Москва

Post (Separately) Posted: Sun Sep 10, 2006 20:48    Post subject: Reply with quote

Quote:
Не знаю, чем и помочь... Могу скинуть на e-mail.

Был бы признателен. Кидай на no_spam[собака]students[тчк]ru
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5876
Location: Москва

Post (Separately) Posted: Sun Sep 10, 2006 22:18    Post subject: Reply with quote

Dec wrote:
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что <...>

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

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

Более-менее ясно, спасибо.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1504
Location: Санкт-Петербург

Post (Separately) Posted: Mon Sep 11, 2006 02:25    Post subject: Reply with quote

Dec wrote:
Ini-файл хранится в директории, предлагаемой самим TC. Я соглашаюсь с выбором, потому что
В других плагинах (shelldetails, total sqx) определение положения собственного инишника такое: он может быть в windir, installdir, plugindir, внутри fsplugin.ini. То, что говорит Гислер, рассчитано на корпоративных юзеров Smile
Так что тоже хочу иметь возможность положить файл настроек в директорию плагина.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5876
Location: Москва

Post (Separately) Posted: Mon Sep 11, 2006 12:04    Post subject: Reply with quote

Dec
В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить. В результате имя содержит дополнительные ненужные символы и вызов этого метода то и дело вызывает падение Тотала.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Mon Sep 11, 2006 13:02    Post subject: Reply with quote

CaptainFlint
Quote:
В реализации FsGetDefRootName, похоже, забыл нулём строчку завершить

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

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

Местоположение ini-файла будет определяться следующим образом. При запуске проверяется каталог плагина, если ini-файл найден, то используется он. Если не найден, то проверяется директория, предлагаемая TC. Если и там ничего нет, то появится окно с возможностью выбора. Я думаю, такой вариант устроит всех.
Back to top
View user's profile Send private message
Lamer



Joined: 20 Mar 2006
Posts: 522

Post (Separately) Posted: Tue Sep 12, 2006 04:56    Post subject: Reply with quote

Приветствую автора плагина.
Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Tue Sep 12, 2006 08:41    Post subject: Reply with quote

Quote:
перезалью вечером
Не смог сделать это чисто физически, поскольку нам неожиданно дали зарплату со всеми вытекающими последствиями... Постараюсь сегодня.
Quote:
Есть надежда увидеть плагин на главной странице сайта винкомод.ру ?
Я писал на webmaster(at)wincmd(point)ru, но то ли Webmaster занят, то ли в отпуске, то ли что-то еще, но никакого ответа я не получил.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3 ... 11, 12, 13  Next
Page 1 of 13

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group