Страница 5 из 13

Добавлено: Пт янв 12, 2007 20:48
Alextp
2D1P
Как по-другому? Надо присваивать nil или копировать *глобальную пустую переменную. Запись strcopy(.., '') означает работу с временной переменной, и это может глюкнуть в какой-нибудь версии Дельфей (а может и не глюкнуть)

Добавлено: Пт янв 12, 2007 21:41
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 надо будет делать меньше движений, чтобы добавить юниты, если они понадобятся).

Добавлено: Пт янв 12, 2007 21:56
Alextp
2D1P
Да, ты прав.

//Я сначала подумал, что Units это "var PChar" (т.е. мы должны вернуть указатель на нашу строку), а он просто PChar (т.е. должны заполнить Тоталовскую строку). Невнимательно док-цию посмотрел...

Добавлено: Пт янв 12, 2007 22:16
Dec
D1P, Вы были полностью правы, но почему то в документации этот факт ни как не отражен. Версия обновлена.

Добавлено: Пт янв 12, 2007 23:40
Alextp
http://wincmd.ru/plugring/decClipboardFS.html
http://www.totalcmd.net/plugring/decClipboardFS.html


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

---------

Мой сайт atorg.net.ru временно "глючит", надо пробовать нажимать на скачку несколько раз, с первого раза может не отдасться. Это относится к файлу и скриншоту.

Добавлено: Пн янв 15, 2007 09:51
Sam Dark
Dec, Alextp
Спасибо. С народа тянуть было жуть как неудобно...

Добавлено: Ср янв 17, 2007 00:40
Lazy Crazy
У меня почему-то не сохраняется в настройках включение галочки "История"... Т.е. после включения (для, допустим, jpeg`ов) всё работает, но только до выхода из TC. При новом запуске - всё по нулям...
И ещё - нельзя ли в настройках как-то запоминать вариант просмотра (ака "набор колонок")?

Добавлено: Ср янв 17, 2007 01:03
D1P
Наборы колонок для системных плагинов "запоминаются" стандартными средствами TC. Делаешь произвольные наборы, для одного из них ставишь галочку "переключаться на этот набор при использовании плагина".

Добавлено: Ср янв 17, 2007 03:59
Lazy Crazy
D1P писал(а):Наборы колонок для системных плагинов "запоминаются" стандартными средствами TC. Делаешь произвольные наборы, для одного из них ставишь галочку "переключаться на этот набор при использовании плагина".
А стандартный, "Краткий" например? Или обязательно по-новой собирать?

Добавлено: Ср янв 17, 2007 04:01
Lazy Crazy
А что касается незапоминания галочки "история" - то не для всех форматов это не работает. Для "встроенных графических форматов" - не работает; для TXT - работает...

Добавлено: Ср янв 17, 2007 08:54
Dec
А что касается незапоминания галочки "история" - то не для всех форматов это не работает. Для "встроенных графических форматов" - не работает; для TXT - работает...
Это баг моего кода, поправлю.

Добавлено: Пт янв 19, 2007 01:22
llELViSll
Поставил и себе плагин. Как раз то что не хватало.Спасибо автору.

Добавлено: Вс янв 21, 2007 17:43
D1P
Заметил очень неприятную ошибку: при попытке сделать через Alt+PrScr скриншот окна приложения, использующего GDI+ (конкретно - ICQ-клиент RnQ) плагин зависает (если он, само собой, включён). Процессор при этом грузится на 100%, убрать это можно только убив TC через таскменеджер. Отключение галок "Обрабатывать Alt+PrintScreen" и "Уведомлять об очистке фона" не помогает.
Ещё заметил, что в таких случаях (с "убийством" TC) настройки плагина не сохраняются (например убранные галочки снова выставлены).

Добавлено: Вс янв 21, 2007 23:03
Dec
Где можно скачать этот клиент для воспроизведения ошибки?

Добавлено: Вс янв 21, 2007 23:40
Alextp