Dans ce cas, il est possible de le faire avec TCScript Editor, avec un "bouton" (ou commande) par élément de liste.
Voila le code pour synchroniser votre "exemple":
Code: Select all
#include VKeys.h
/* 1st part: Set the "source" and "destination" directory */
// "source" directory (example with %COMMANDER_PATH%)*/
PostCmd(cm_FocusLeft);
SetClipbrd("cd c:\devlop\test1");
SendCmd(cm_FocusCmdLine);
SendVKey(17,1);
SendVKey(86,2);
SendVKey(17,0);
SendVKey(VK_RETURN,2);
/* "destination" directory: exemple with "H:\totalcmd" */
PostCmd(cm_FocusRight);
SetClipbrd("cd c:\devlop\test2");
SendCmd(cm_FocusCmdLine);
SendVKey(17,1);
SendVKey(86,2);
SendVKey(17,0);
SendVKey(VK_RETURN,2);
/* 2nd part : Open the file sync window and set the file type */
PostCmd(cm_FileSync);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SetClipbrd("*.DFM *.PAS");
SendVKey(17,1);
SendVKey(86,2);
SendVKey(17,0);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
Aprés avoir synchronisé, il faudra revenir au répertoires précédents dans les deux fenêtres, voici le code :
Code: Select all
#include VKeys.h
postCmd(cm_GotoPreviousDir);// for current panel
SendVkey(VK_TAB,2);//switch panel
postCmd(cm_GotoPreviousDir);//for the other panel
SendVkey(VK_TAB,2);//switch panel