laburj
|
Posted: Thu Sep 16, 2010 21:40 Post subject: |
|
|
Моторокер wrote: | Было бы удобней так:
Если есть выделенные файлы, сравниваются они.
Иначе: Если есть одинаковые файлы, сравниваются они.
Иначе: Сравниваются активные файлы.
Третий случай пока не работает. |
Так как чаще всего использую как раз третий вариант, т.е. сравниваю файлы под курсором левой и правой панели, решил написать следующий AutoHotkey скрипт:
Code: | SendMessage, 0x433, 530,,, ahk_class TTOTAL_CMD ;cm_SaveSelection
SendMessage, 0x433, 524,,, ahk_class TTOTAL_CMD ;"cm_ClearAll"
Send {Space}
ControlSend,, {tab},ahk_class TTOTAL_CMD
SendMessage, 0x433, 530,,, ahk_class TTOTAL_CMD ;cm_SaveSelection
SendMessage, 0x433, 524,,, ahk_class TTOTAL_CMD ;"cm_ClearAll"
Send {Space}
SendMessage, 0x433, 2022,,, ahk_class TTOTAL_CMD ;"cm_CompareFilesByContent"
SendMessage, 0x433, 529,,, ahk_class TTOTAL_CMD ;"cm_RestoreSelection"
ControlSend,, {tab},ahk_class TTOTAL_CMD
SendMessage, 0x433, 529,,, ahk_class TTOTAL_CMD ;"cm_RestoreSelection"
ExitApp |
кнопка к скрипту:
Code: | TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Scripts\compare.ahk"
C:\Program Files\AutoHotkey\AutoHotkey.exe
Сравнить файлы под курсором
%COMMANDER_PATH%\Scripts\
-1 |
Скрипт будет работать, если в секции [Configuration] файла wincmd.ini
SpaceMovesDown=0
и в ключе CompareTool= будет указана какая-либо внешняя программа для сравнения файлов, например Compare It!
можно было бы воспользоваться для этих же целей воспользоваться кнопкой:
Code: | TOTALCMD#BAR#DATA
"C:\Program Files\Compare It!\wincmp3.exe"
%P%N %T%M
C:\Program Files\Compare It!\wincmp3.exe
Сравнить файлы под курсорами
C:\Program Files\Compare It!\
-1 |
но эта кнопка не позволит сравнить файлы из архивов.
пс. в случае если были сделаны какие-либо выделения файлов на панелях перед запуском скрипта - они сохранятся.
из минусов могу отметить то, что если никаких выделений файлов перед применением скрипта не было, то после запуска скрипта выделяться файлы под курсором левой и правой панелей.
! | Avada: | Цитата сокращена до значимого фрагмента. Оверквотинг формально не запрещён, однако не приветствуется. | |
|