Страница 2 из 2
Добавлено: Пн май 24, 2010 16:55
Avada
А вот
QuickSearch eXtended — уже плагин, причём очень мощный. Рекомендую попробовать. Обсуждение на нашем форуме —
здесь.
Добавлено: Пн май 24, 2010 17:19
Batya
Почти оффтоп:
Как-то очень редко пользовался поиском дубликатов, а сейчас полез и удивился, что нет казалось бы совершенно логичной вещи - поиска дубликатов с использованием wdx-плагинов.
Помимо "по имени", "по размеру", "по содержимому", должно быть ещё нечто вроде "по возвращаемым плагинами значениям".
Добавлено: Пн май 24, 2010 18:48
Tol!k
MVV писал(а):Tol!k судя по всему использовал минус в качестве разделителя.
Действительно минус, я думал это очевидно.
MVV писал(а):О_о Документации нет
pluginst.inf
[plugininstall]
description=Use it to separate filename into diferent string (specific char separator) for sorting puprose
Вот и вся документация.
2
All
Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
Типа
Divider=" - "
Добавлено: Пн май 24, 2010 19:26
MVV
Проще переписать его с нуля:) а то там стока лишнего. К тому же, основная система разбиения, используемая там, годится лишь для одиночного символа-разделителя.
А в принципе, отредактировать исходник - дело пары минут. Сложнее потом расшарить файл:))
Добавлено: Пн май 24, 2010 19:50
Tol!k
MVV, сделай доброе дело.
*аппетит приходит во время...
Разделителей можно заложить несколько:
Divider=" - "
Divider2=" ("
Divider3=") "
Добавлено: Пн май 24, 2010 22:46
Batya
Tol!k писал(а):Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
А чем не устраивает приведённый мной вариант через Script Content plugin?
Добавлено: Пн май 24, 2010 22:53
MVV
Сделал, разделителей может быть любое число, как и извлекаемых частей, задаются в том же LNG-файле:
Код: Выделить всё
[Main]
; Divider for parts, you may specify any number of dividers, divide them with |
; Enclose parameter to double quotes if first or last character is space
Divider=" - |_"
; Count of available name parts
FieldCount=10
Кроме того, довел до ума (если я так понял, возможность пыталась иметь место быть, но не судьба) вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось

).
Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
Добавлено: Пн май 24, 2010 22:56
Tol!k
Batya
1) сам бы я скрипт написать не смог;
2) при использовании Script Content плодятся его копии
Добавлено: Пн май 24, 2010 23:05
Flasher
MVV писал(а):Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
Выгружай пока на народе

.
Добавлено: Пн май 24, 2010 23:13
Tol!k
MVV писал(а):вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось)
Пригодится. И помнится, уже кому-то требовалось.
MVV писал(а):на wincmd.ru такое класть не хочется
Почему нет? Пробел-разделитель
уже требовался.
Добавлено: Пн май 24, 2010 23:35
MVV
В моей версии конфиг читается только при инициализации плагина, а не при каждом вызове ContentGetValue (перечитать без перезапуска ТК можно, вызвав cm_UnloadPlugins) - это повышает скорость работы плагина. Помимо этого, я не разбиваю имя на все возможные части, а выполняю поиск лишь до нужной мне части - так быстрее. И, если один разделитель включает в себя другой, пропущен будет первый из заданных (то есть, если разделители заданы строкой " | - ", то для имени "Joe Cocker - My Father's Son.mp3" третьей частью будет "-", а если разделители заданы строкой " - | ", то "My") - это чисто к сведению.
На wincmd.ru не хочу класть, так как не моё.
Обновил файл и ссылку (забыл поправить путь к LNG-файлу после приписывания двойки к имени).
Качать
тут. Найдете баги - пишите. Или исправляйте, исходник также в архиве (компилил на 3-ей дельфе).

Добавлено: Вт май 25, 2010 00:36
Batya
Tol!k писал(а):Разделителей можно заложить несколько:
Сделал несколько разделителей:
Код: Выделить всё
Dim Dlm
'========== Изменяемые параметры ===========================================
Dlm = Array(" - ", " (" , ") " , " ", "_", ".") 'Разделители
'===========================================================================
Dim Arr, F, D
F = filename
For Each D In Dlm
F = Replace(F, D, vbTab)
Next
Arr = split(F & String(10, vbTab), vbTab)
content = Arr(0)
content1 = Arr(1)
content2 = Arr(2)
content3 = Arr(3)
content4 = Arr(4)
content5 = Arr(5)
content6 = Arr(6)
content7 = Arr(7)
content8 = Arr(8)
content9 = Arr(9)
Добавлено: Немного упростил скрипт.
Tol!k писал(а):2) при использовании Script Content плодятся его копии
А чем наличие плагина Expander.wdx лучше копии плагина Script Content plugin?
Добавлено: Вт май 25, 2010 00:55
MVV
Автору Script Content plugin не составило бы труда сделать возможность использовать любое число полей, тогда требовалась бы лишь одна копия плагина, а все поля настраивались бы через конфиг. Например, специальный раздел конфига, где имя каждого параметра совпадало бы с отображаемым в ТК именем поля плагина, а значение содержало бы путь к скрипту для выполнения. При загрузке плагина требовалось бы лишь перечисление параметров этого раздела и получение их значений.
Добавлено: Вт май 25, 2010 09:24
Batya
MVV
Это уже другая тема, и нечто подобное я автору
предложил сразу же.
Добавлено: Вт май 25, 2010 15:55
Lev
Автору плагина составляет труд даже понять, чего от него хотят :(
конфиг-параметр-отображаемое поле - я уже заблудился.
Может в обсуждение Script Content plugin'а перебраться?