View previous topic :: View next topic |
Author |
Message |
Timid
Joined: 14 Apr 2011 Posts: 2
|
(Separately) Posted: Thu Apr 14, 2011 12:34 Post subject: Как написать утилиту вроде "сравнение папок" |
|
|
Господа!
Стоит задача написать плагин/утилиту для Total Commander, которая могла бы в отдельном окне сравнивать открытые на панелях папки, повторяя функциональность пункта меню "сравнение папок" или "сравнение файлов по содержимому", но только для выделенных файлов и папок на панелях.
Какой путь выбрать для выполнения такой задачи? Вроде ни один из видов плагинов не подходит. И при этом необходимо получить список выделенных файлов (папок) на панелях. Как это реализовать?
Заранее спасибо |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Thu Apr 14, 2011 13:17 Post subject: |
|
|
Timid
Во-первых, тема перенесена в более подходящее место. Подфорум "Написание плагинов для Total Commander" — для разработчиков плагинов и к "хотелкам" отношения не имеет. (Честно говоря, тема и к плагинам-то отношение имеет постольку-поскольку.) Да и сами "хотелки" — это сваливание совершенно разного функционала в одну кучу.
Во-вторых, для сравнения файлов по содержимому давным-давно написана масса самостоятельных внешних программ, которые можно более или менее успешно прицепить к TC, в том числе и для выделенных в панелях TC файлов (лично я использую CompareIt!). Ключ Comparetool в помощь.
В-третьих, в TC существует инструмент синхронизации каталогов. В том числе и для выделенного. Надобности в изобретении велосипеда не вижу. Впрочем, внешние синхронизаторы каталогов тоже имеются в количестве, но тут уж придётся обходиться без TC.
В-четвёртых, при простейшем стандартном сравнении каталогов в панелях TC выделение является результатом, а не предпосылкой. Уже поэтому такая постановка задачи бессмысленна.
В-пятых, не улавливаю связи между списком выделенных файлов на панелях со всем предыдущим. Реализация же элементарна — например, через команду cm_CopyNamesToClip с последующей вставкой результата в текстовый редактор по Ctrl+V.
Короче говоря, всё это без труда можно найти либо в справке TC, либо в существующих постах форума, по которому работает поиск. А в правилах форума рекомендую прежде всего пункты 9 и 12.
Тему пока не закрываю только потому, что интересно услышать какое-то нетривиальное объяснение необходимости всех этих запросов. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Timid
Joined: 14 Apr 2011 Posts: 2
|
(Separately) Posted: Thu Apr 14, 2011 16:37 Post subject: |
|
|
Нетривиальных ответов, уважаемый Авада, два, и оба не очень цензурные...
Вам не приходило в голову, что кто-нибудь захочет "изобрести велосипед" просто потому, что ему важен именно этот процесс?
Например, кто-то моет машину руками, несмотря на наличие автомойки, а кто-то готовит обед, несмотря на наличие ресторана...
Есть ведь и учебные цели, в конце концов...
Поэтому если Вы не хотите помочь, или же (...а чем черт не шутит...) НЕ УМЕЕТЕ ПРОГРАММИРОВАТЬ сами, то зачем Вы пытаетесь казаться гуру?
По поводу упомянутых Вами справок, могу только посочувствовать Вам как изобретателю "костылей" (т.е. использованию чечетки Ctrl-V и других клавиш) вместо "велосипедов" (средств автоматизации).
И просить Вас (пока еще вежливо) вернуть топик на место, где собираются программисты, а не Эникейщики, к которым мне бы очень не хотелось Вас относить.
С уважением...
PS. Кстати, использование буфера обмена внутри своей программ - самая дурная технология программирования. Вы никогда не сможете быть уверенными в результате, поскольку буфер нельзя "залочить" под себя. |
|
Back to top |
|
 |
fa1con

Joined: 19 Aug 2006 Posts: 162
|
(Separately) Posted: Thu Apr 14, 2011 16:50 Post subject: |
|
|
Timid
Список файлов можно получить через командную строку: %P%S и %P%R. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Thu Apr 14, 2011 17:00 Post subject: |
|
|
Timid
Замечание за нарушение пп. 3-4 (пререкания с модератором, причём в оскорбительной форме) и 11 (флуд) правил форума. В дополнение к упоминавшимся ранее пп. 9 и 12. О последствиях рецидива см. преамбулу Правил.
А любителей писать утилиты ради самого процесса их написания среди присутствующих на этом форуме программистов пока не замечено.
Тема закрыта.
 _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6192 Location: Москва
|
(Separately) Posted: Fri Apr 15, 2011 12:04 Post subject: |
|
|
! | CaptainFlint: | Аккаунт Timid заблокирован за многократные нарушения правил с отягчающими обстоятельствами. | _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
|
|
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
|