decClipboardFS

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

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

Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2D1P
Как по-другому? Надо присваивать nil или копировать *глобальную пустую переменную. Запись strcopy(.., '') означает работу с временной переменной, и это может глюкнуть в какой-нибудь версии Дельфей (а может и не глюкнуть)
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Вот же Фома неверующий. Специально для тебя проделал эксперимент, см. скриншоты.

1) units:=nil; //по идее это ДОЛЖНО делать строку пустой. Но фактически делает так, что она начинает указывать в никуда, и в результате TC может отобразить её как угодно.
http://super.wincmd.ru/_tmp/shot/Png1.png
http://super.wincmd.ru/_tmp/shot/Png2.png

2) strcopy (units,'');
http://super.wincmd.ru/_tmp/shot/Png3.png
http://super.wincmd.ru/_tmp/shot/Png4.png

3) units:=#0; //по сути то же что и units:=nil или units:=0
http://super.wincmd.ru/_tmp/shot/Png5.png
http://super.wincmd.ru/_tmp/shot/Png6.png

4) units[0]:=#0; //какие изменения от предыдущего? Да вроде никаких, только меняем не указатель, а переменную по адресу.
http://super.wincmd.ru/_tmp/shot/Png7.png
http://super.wincmd.ru/_tmp/shot/Png8.png

Так что, как видишь, к nil приравнивать нельзя, как раз вот такая бяка и получается (units тогда может содержать произвольный набор данных).
Вероятность того, что strcopy глюканёт, не больше того, что глюканёт оператор присваивания, хотя согласен с тем, что юзать units[0]:=#0; красивее (зато при использовании strcopy надо будет делать меньше движений, чтобы добавить юниты, если они понадобятся).
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

2D1P
Да, ты прав.

//Я сначала подумал, что Units это "var PChar" (т.е. мы должны вернуть указатель на нашу строку), а он просто PChar (т.е. должны заполнить Тоталовскую строку). Невнимательно док-цию посмотрел...
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

D1P, Вы были полностью правы, но почему то в документации этот факт ни как не отражен. Версия обновлена.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

http://wincmd.ru/plugring/decClipboardFS.html
http://www.totalcmd.net/plugring/decClipboardFS.html


--страница создана с разрешения/по просьбе Dec'a.

---------

Мой сайт atorg.net.ru временно "глючит", надо пробовать нажимать на скачку несколько раз, с первого раза может не отдасться. Это относится к файлу и скриншоту.
Аватара пользователя
Sam Dark
Сообщения: 484
Зарегистрирован: Пн апр 25, 2005 15:55
Откуда: Voronezh, Russia
Контактная информация:

Сообщение Sam Dark »

Dec, Alextp
Спасибо. С народа тянуть было жуть как неудобно...
Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

У меня почему-то не сохраняется в настройках включение галочки "История"... Т.е. после включения (для, допустим, jpeg`ов) всё работает, но только до выхода из TC. При новом запуске - всё по нулям...
И ещё - нельзя ли в настройках как-то запоминать вариант просмотра (ака "набор колонок")?
Изображение
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Наборы колонок для системных плагинов "запоминаются" стандартными средствами TC. Делаешь произвольные наборы, для одного из них ставишь галочку "переключаться на этот набор при использовании плагина".
Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

D1P писал(а):Наборы колонок для системных плагинов "запоминаются" стандартными средствами TC. Делаешь произвольные наборы, для одного из них ставишь галочку "переключаться на этот набор при использовании плагина".
А стандартный, "Краткий" например? Или обязательно по-новой собирать?
Изображение
Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

А что касается незапоминания галочки "история" - то не для всех форматов это не работает. Для "встроенных графических форматов" - не работает; для TXT - работает...
Изображение
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

А что касается незапоминания галочки "история" - то не для всех форматов это не работает. Для "встроенных графических форматов" - не работает; для TXT - работает...
Это баг моего кода, поправлю.
Аватара пользователя
llELViSll
Сообщения: 15
Зарегистрирован: Пн янв 08, 2007 03:59

Сообщение llELViSll »

Поставил и себе плагин. Как раз то что не хватало.Спасибо автору.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Заметил очень неприятную ошибку: при попытке сделать через Alt+PrScr скриншот окна приложения, использующего GDI+ (конкретно - ICQ-клиент RnQ) плагин зависает (если он, само собой, включён). Процессор при этом грузится на 100%, убрать это можно только убив TC через таскменеджер. Отключение галок "Обрабатывать Alt+PrintScreen" и "Уведомлять об очистке фона" не помогает.
Ещё заметил, что в таких случаях (с "убийством" TC) настройки плагина не сохраняются (например убранные галочки снова выставлены).
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Где можно скачать этот клиент для воспроизведения ошибки?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Ответить