Bratanie Opery i Total Commandera

w dziale Dostosowywanie Opery do własnych potrzeb
szyk napisał(a):

Ja mam w swoim standard_menu.ini (wszystkie pliki kopiuję do c:\download, ew. do katalogów podrzędnych):

[Transfers Notify Popup Menu]
Item, 69696=Open transfer, -2
Item, 69697=Open transfer folder, -2
[b]Item, "TotalCmd"=Execute program, "C:\Program Files\totalcmd\TOTALCMD.exe", "/O c:\download"[/b]
--------------------1
Item, 69698="Manage, "transfers""


Parametr "/O" oznacza, że jeśli TC jest uruchomiony, to otwiera się żądany katalog w lewej części okna.

Dodanie pogrubionego wpisu do sekcji [Transfers Item Popup Menu] spowoduje pokazanie się tej opcji w prawoklikowym menu na karcie "Transfery". Więcej o linii poleceń dla TC: "Pomoc->Indeks->Command line parameters". smile

d.i.z. napisał(a):

Jest problem bo nie jest dostępna żadna zmienna ze ścieżką do pliku.
Jak by było to można by zrobić coś takiego:

Item, "Otwórz w TC" = "Execute program, "C:\Programy\TotalCmd\TOTALCMD.EXE", "/O /T %f""

O ile było by coś takiego jak %f...

A, że nie ma to można zrobić skojarzenie na stałe i wtedy będzie się odpalał TC przy dwukliku. Jak tak mam i nie brakuje mi wcale żadnych tam winrarów. Można to zrobić z Total Commanderera: File -> Associate With...
Total Commander packed file (D:\PROGRAMY\totalcmd\TOTALCMD.EXE /O /T "%1")

/O - jeżeli TC już otwarty to go wykorzysta, a nie będzie mnożył kopii
/T - otwiera plik w nowej zakładce (czy tam karcie wink)

baskaj napisał(a):

Hmm... taka opcja jak opisał d.i.z. by mi bardzo pasowała. Ale jak robię Total Commanderze to skojarzenie, to wyskakuje mi komunikat, że nie znaleziono programu sad [oczywiścia wstawiam swoją ścieżkę do commandera]. Może to głupie pytanie, ale może trzeba coś wpisać w to okienko z rozszerzeniami? Wybaczcie, że tak mało się znam na Commanderze p

d.i.z. napisał(a):

Originally posted by baskaj:

Ale jak robię Total Commanderze to skojarzenie, to wyskakuje mi komunikat, że nie znaleziono programu sad [oczywiścia wstawiam swoją ścieżkę do commandera]. Może to głupie pytanie, ale może trzeba coś wpisać w to okienko z rozszerzeniami?




Trzeba przyznać, że niektóre elementy TC są bardzo nieintuicyjne.

pielgrzym napisał(a):

Wie ktoś może czy parametr '%f' jest na wishliście? smile bo inne rozwiązania mnie nie urządzają, gdyż różne typy plików Operka wrzuca mi do różnych katalogów smile

Dzięki za odzew smile

pielgrzym napisał(a):

Szukałem, ale nie znalazłem - jest może jakiś dodatek do menu, żeby w oknie transferów, po kliknięciu prawym butonem myszy na pliku, była opcja "Otwórz katalog w TC"? Otwierałaby w TC katalog gdzie zassaliśmy plik (a już zupełnie cudownie by było gdyby od razu ten plik zaznaczała w TC happy yes tyle osób używa Commandera, ktoś musiał taki bajer skombinować... whistle bigsmile

szyk napisał(a):

Originally posted by pielgrzym:

inne rozwiązania mnie nie urządzają, gdyż różne typy plików Operka wrzuca mi do różnych katalogów


Można dodać np. taki kod:

Item, "TotalCmd"=Copy transfer info & Execute program, "C:\Program Files\totalcmd\TOTALCMD.exe", "/O %c"

U mnie otwiera odpowiedni katalog, ale tylko wtedy, gdy w adresie, skąd był ściągany plik, nie ma jakiś znaków specjalnych.
Na podstawie informacji uzyskanych za pomocą "Copy transfer info" można też napisać programik, który wyodrębniałby z nich katalog i przekazywał go do TC.

Innym rozwiązaniem mogłoby też być dodanie do sekcji [Readonly Edit Widget Popup Menu] wpisu:

Item, "TotalCmd"=Copy & Execute program, "C:\Program Files\totalcmd\TOTALCMD.exe", "/O %c"

Po zaznaczeniu pliku i kliknięciu na dole prawym przyciskiem na ścieżkę do niego i wybraniu opcji TotalCmd, otwierany jest katalog z tym plikiem. Rozwiązanie to ma jednak wady, np. taką, że sekcja [Readonly Edit Widget Popup Menu] jest wykorzystywana również w innych miejscach, a także gdy np. rozpakowało się plik abc.zip do podkatalogu abc, to następuje przejście do tego stworzonego podkatalogu (a może to jest zaleta?), a nie do katalogu zawierającego plik abc.zip.

d.i.z. napisał(a):

Originally posted by szyk:

Na podstawie informacji uzyskanych za pomocą "Copy transfer info" można też napisać programik, który wyodrębniałby z nich katalog i przekazywał go do TC.


Thx za pomysł, napisałem coś takiego:
pass.zip
Jak ktoś chce to niech przetestuje. Nie kasuje dysku wink. plik readme w zipie.

edit: ups, nie wziąłem pod uwagę polskiej wersji. Na tej nie będzie działać (przynajmniej narazie) sad

szyk napisał(a):

Działa (dla tej "oryginalnej" wersji TC), ale jest mały mankament - wraz z pojawieniem się nowej zakładki z katalogiem w lewym oknie, tworzy się również nowa zakładka w prawym, przez co te prawe okno jest aktywne, zamiast lewego. smile

d.i.z. napisał(a):

a to ma zwiazek z tym programem czy dzieje sie tak nawet jak uruchomisz TC bez niego?

[sciezka]\totalcmd.exe /O /T [sciezka_do_pliku]

szyk napisał(a):

Originally posted by d.i.z.:

[sciezka]\totalcmd.exe /O /T [sciezka_do_pliku]


Jak w ten sposób odpalam TC bezpośrednio z linii poleceń, to tylko w lewym oknie otwiera się nowa zakładka. U Ciebie ten programik działa inaczej, niż u mnie?

d.i.z. napisał(a):

No u mnie działa dobrze. A co się pokazuje po włączeniu trybu debug (readme.txt)?

szyk napisał(a):

To

smile

Edycja: już wiem - dla wpisu w sekcji [Transfers Item Popup Menu] jest tak, jak pisałem, natomiast w sekcji [Transfers Notify Popup Menu] jest wszystko dobrze. smile

Edycja2: e, jednak nie, coraz mniej to rozumiem. smile

Edycja3: na pewno nie. smile

d.i.z. napisał(a):

Originally posted by szyk:

To

smile


To źlę się pokazuje smile

A pisałem, że nie działa z polską wersją smile
Program szuka słowa To:, a w polskiej wersji występuje słowo Do:. Mogę to poprawić (żeby szukał i tego i tego) ale nie wiem czy choć jednej osobie się to przyda.

Albo można sobie samemu znaleźć w exeku To: i zamienić na Do: wink

edit: jednak w polskiej wersji jest Cel:, więc nie można sobie tak łatwo zmienić bo to inna liczba znaków. Czyli musiał bym poprawić program smile

szyk napisał(a):

Aaa, zrozumiałem, że chodzi o wersję TC z polskiej strony http://www.totalcommander.pl/. Mój błąd. wink

Kod w standard_menu.ini powinien być raczej taki:

Item, "Total Cmd"=Copy transfer info & Execute program, "C:\pass.exe", ""%c""

, bo w przypadku adresów internetowych ze znakami specjalnymi będzie wyskakiwał błąd. Przynajmniej w ME/9x, bo pewnie w XP jest inaczej. smile

d.i.z. napisał(a):

Originally posted by szyk:

Aaa, zrozumiałem, że chodzi o wersję TC z polskiej strony http://www.totalcommander.pl/. Mój błąd. wink

Kod w standard_menu.ini powinien być raczej taki:

Item, "Total Cmd"=Copy transfer info & Execute program, "C:\pass.exe", ""%c""

, bo w przypadku adresów internetowych ze znakami specjalnymi będzie wyskakiwał błąd. Przynajmniej w ME/9x, bo pewnie w XP jest inaczej. smile



No a ja też nie sprecyzowałem, że chodzi o polską wersję Opery, sorry smile

A co do tych cudzysłowów to z praktyki tak twierdzisz czy tylko tak uważasz? Bo ten program sam dodaje cudzysłowa (przynajmniej powinien). Sprawdź w trybie debug w obu przypadkach. Przy tym zapisie co podałeś będą chyba dwa średniki koło siebie.

szyk napisał(a):

Z praktyki, ale błąd jest systemowy (dlatego pisałem, że w XP pewnie nie występuje smile), tzn. nie odpali się żaden program. A komunikat jest taki: "Nie można uruchomić zarejestrowanej aplikacji. Brak pamięci w systemie lub uszkodzony plik programu." smile

W angielskiej Operze dla podwójnych cudzysłowów, jak i dla polskiej wersji językowej, otwiera się w lewym oknie katalog, w którym umieszczony jest plik pass.exe (umieszczony przeze mnie nieszczęśliwie w downloadzie, dlatego myślałem, że program działa dla polskiej wersji językowej o), dla tego drugiego przypadku otwiera się również dodatkowa zakładka w prawym oknie.

Czyli program działa bardzo dobrze, o ile zastosuje się do:

Originally posted by d.i.z.:

edit: ups, nie wziąłem pod uwagę polskiej wersji. Na tej nie będzie działać (przynajmniej narazie)


wink

d.i.z. napisał(a):

v0.2
- wyswietlanie bledu jezeli nie znaleziono sciezki docelowej
(m.in. przy odpalaniu programu bez podania parametrow)
- wspolpraca ze spolonizowana Opera (jak ktos
korzysta z innego jezyku niz EN lub PL to ma problem wink )

pass02.zip

szyk napisał(a):

Działa (w spolszczonej Operze). smile