[menu.ini] Otwieranie pliku w ...

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

Chodzi mi o składnię dla menu, która wyświetlony przez Operę dokument (np. tekstowy, jpeg ...) otworzy w programie domyślnym w systemie dla danego typu pliku.
Czyli mam otwarty w karcie dokument .txt i chcę by Opera otworzyła mi go w programie notepad lub edytorze tekstowym. Plik najlepiej jakby był zapisywany w systemowym tempie.

quiris napisał(a):

Tu masz pełen arsenał przykładów: http://my.opera.com/community/tips/windows/customizing/020.dml

kizal napisał(a):

przykłady w sumie OK, ale ...
jak uskutecznić ścieżkę do programu:
"c:\Program Files\..." chodzi o tą spację.
Czy jest coś takiego co najpierw zapisze dany plik w folderze tymczasowym systemu?

quiris napisał(a):

Originally posted by kizal:

"c:\Program Files\..." chodzi o tą spację.


DOS-owy trik "C:\Progra~1\..." nie działa?

kizal napisał(a):

Działa tylko z netu linku otworzyć nie chce a przecież to najważniejsze. Dlatego pisałem o zapisie do folderu tymczasowego i otwieraniu z niego plików.

Z drugiej strony może łatwiej będzie znaleźć dla Opery odpowiednik rozszerzenia Launchy w FF?

Ryszard napisał(a):

Originally posted by kizal:

Dlatego pisałem o zapisie do folderu tymczasowego i otwieraniu z niego plików.


Pliki w zasadzie siedzą już w folderze tymczasowym - Opery.
Do robienia przycisków świetnie nadaje się External Program buttons, wydaje mi się, że [Just see Command] wyświetla samo mięsko potrzebne do wstawienia w odpowiednie miejsce pliku menu.ini

szyk napisał(a):

Originally posted by kizal:

Działa tylko z netu linku otworzyć nie chce a przecież to najważniejsze. Dlatego pisałem o zapisie do folderu tymczasowego i otwieraniu z niego plików.


http://operawiki.info/OperaTips#T16

Jak masz już otworzony w Operze jakiś dokument/obrazek, to takie polecenie powinno załatwić sprawę (ważna wielkość liter - wielkie "S" oznacza, że wyrażenie zostanie otoczone cudzysłowem, żeby uniknąć problemów z ewentualną spacją w ścieżce do pliku tymczasowego):

Execute program, "sciezka\do\programu","%S"


PS. "%i = number of search hits" - co to jest, jak tego użyć, coś z tego wynikło? <--już wiem, gdy w adresie wyszukiwarki w pliku search.ini jest parametr "%i", to jest za niego podstawiana preferowana liczba wyników na stronie z "Preferencje->Zaawansowane->Wyszukiwanie".

kizal napisał(a):

Item, "Otwórz plik w notatniku" = Execute program, "notepad.exe","%U"
to z kreatora przycisków - niby powinno działać ale nie działa a chcę by otwierało najzwyklejszy plik tekstowy otawrty własnie w Operze. Zamiast notatnika chciałem wstawić inny program, otwiera się ale z linkiem są kłopoty bo jest ścieżka sklejana z adresem do pliku. Np.
C:\Progra~1\Pspad\http:\jakas strona\plik.txt
tak są zmieniane linki z / na \

quiris napisał(a):

Button6, "InNotepad"="Execute program, "notepad.exe", "%S" , "InNotepad""

Mnie akurat to działa.

PS. Taki też działa:
Button6, "InScite"="Execute program, "C:\Program Files (x86)\Scintilla Text Editor\SciTE.exe" , "%S" , "InScite""

Czyli ścieżki ze spacjami działają bez problemu.

kizal napisał(a):

Tylko ja nie chcę buttona tylko i wyłącznie menu kontekstowe.
Składnia podana wreszcie zadziałała.

Ryszard napisał(a):

Originally posted by kizal:

Item, "Otwórz plik w notatniku" = Execute program, "notepad.exe","%U"
to z kreatora przycisków - niby powinno działać ale nie działa a chcę by otwierało najzwyklejszy plik tekstowy otawrty własnie w Operze.

Ten przykładowy notatnik "nie umie" ściągnąć pliku z sieci - a podałeś parametr "U" - Open URL of currently displayed document. Jak już wiesz powinno być "S" - Open source of currently displayed document - Opera ściągnęła, zapisała w swoim folderze cache, a Twoja akcja otwiera ten plik.
Przy czym dla plików tekstowych to chyba szkoda się wysilać - jest standardowa pozycja "Źródło strony", która otwiera plik (także .txt) w programie wybranym na Preferencje - Zaawansowane - Programy - Pogląd źródła strony

Ryszard napisał(a):

Originally posted by kizal:

Tylko ja nie chcę buttona tylko i wyłącznie menu kontekstowe.

Ależ oczywiście. Tylko że przyciski szybciej się robi i szybciej sprawdza działanie.
Jak już sprawdzisz, że przycisk działa, to można wkleić do menu.ini akcję np:
Execute program,"C:/Program Files/Accessories/Mspaint.exe","%s"
- Paint otwiera oglądany obrazek
a o cudzysłowy i parametry "martwi" się skrypt ze strony, której adres podałem już mi się nie wydaje - sprawdziłem używanie komend z kreatora przycisków w menu.ini