View previous topic :: View next topic |
Author |
Message |
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed Jun 13, 2007 13:43 Post subject: Как вызвать диалог сравнения для нужных файлов? |
|
|
Как программно вызвать диалог сравнения для нужных файлов?
Команда cm_CompareFilesByContent поддерживает параметры? _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Wed Jun 13, 2007 17:20 Post subject: |
|
|
Нет, команда не имеет параметров. Чтобы использовать программно нужно сначала выделить файлы для сранения. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Thu Jun 14, 2007 05:57 Post subject: |
|
|
2 Скрипто-гуру
А может, сделать скриптик по алгоритму: (самому тоже часто приходится сравнивать разноимённые файлы)
1. Переход на другую панель.
2. Пометить там нужный файлик. Предпологается, что курсор ранее стоял на нужном файле.
3. Вернутся на исходную панель. Предпологается, что курсор тоже ранее стоял на нужном файле.
4. Включить "Сравнение по содержимому".
5. Переход на другую панель.
6. Снять всё выделение.
7. Вернутся на исходную панель.
Имхо, слепить проще простого. |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Thu Jun 14, 2007 07:58 Post subject: |
|
|
aLexx
не то
Пишу аналог диалога замены. Типа полный. Придётся ещё и нужные папки открывать.
Нужны либо параметры, либо мне фигнёй не заниматься _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Fri Jun 15, 2007 01:07 Post subject: |
|
|
А вот вопрос в тему:
Можно ли получить имя (и путь) файла (файлов) на неактивной панели?
Т.е., имя файла (каталога), где будет стоят курсор после нaжaтия "TAB". |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Fri Jun 15, 2007 04:14 Post subject: |
|
|
Скриптом можно. Скакнуть на другую панель, взять имя файла под курсором и обратно. Кроме того, если панель не в режиме миниатюр, то я думаю, что можно и через LB_GETTEXT. Только потом парсировать надо будет. |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Fri Jun 15, 2007 11:28 Post subject: |
|
|
2Моторокер
Мысль, безусловно, хорошая. Я уже просил похожую вещь для cm_Copy, но, увы, безрезультатно.
Я пробовал выделить файлы программно через LB_SETSEL. Но наткнулся на две проблемы. Во-первых, это не работало в режиме миниатюр. Во-вторых, возможно какие-то файлы уже выделены. Тогда надо бы чеерз LB_GETSELITEMS взять ткущее выделение и сохранить в сторонке а потом восстановить. Но вдруг за время между сохранением и восстановлением что-то в директории изменится и индексы файлов будут уже другие? |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Fri Jun 15, 2007 13:36 Post subject: |
|
|
Раньше не замечал. Оказывается со всеми параметрами такие проблемы? _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Fri Jun 15, 2007 22:45 Post subject: |
|
|
Quote: | Можно ли получить имя (и путь) файла (файлов) на неактивной панели?
Т.е., имя файла (каталога), где будет стоят курсор после нaжaтия "TAB". |
Э-э, простите, а %М и %Т - это разве не оно?! _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Fri Jun 15, 2007 22:55 Post subject: |
|
|
Да, это оно. Я так понял вопрос - как получить это в программе? |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Fri Jun 15, 2007 23:03 Post subject: |
|
|
Как в программе не знаю, как в скрипте - знаю. Передаем скобку ("%М", "%Т") скрипту PowerPro, первая строка в коем
Code: | args TargetPath, TargetName | В С++, Паскале и пр. - обработка параметров командной строки стандартными средствами.
Могут возникнуть проблемы для путей с пробелами. Однако и эти проблемы можно решить. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Fri Jun 15, 2007 23:42 Post subject: |
|
|
Ты говоришь о передаче параметров при старте? Тогда верно. %Т%М и вперед, с песней. А вот если во время работы программы ей понадобились эти имена... |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Sat Jun 16, 2007 00:00 Post subject: |
|
|
Ну, если во время работы программы курсор может гулять по панелям, тогда не знаю. Индекс файла на панели получить можно, но установить связь индекса с полным именем - задача зело трудоемкая и, возможно, в общем случае просто не решаемая. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
|