Страница 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