Ikona w menu kontekstowym

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

Witam jako nowy.

Poszukałem trochę w tematach ale nie znalazłem tego co mnie interesuje - mianowicie czy istnieje mozliwość dodania ikon w menu prawego przycisku. Dla przykładu:

Item, "Ściągnij przy pomocy FlashGet'a"=Execute program,"C:\Program Files\FlashGet\flashget.exe","o|%u"



Czy jest parametr którym mógłbym dodać ikonę FlashGeta, którą widziałbym w menu?
z tego co prześledziłem to zauważyłem, że byłby to piąty parametr, ale nie działa wywołanie przez ścieżkę do ikony "ścieżka\flashget.exe,0" tylko przez nazwy, np "Window Browser Icon"... a nie wiem gdzie to można zdefiniować.

i dodatkowo, żeby już kolejnego wątku nie zakładać:

Item, "Otwórz w XnView" = Copy image & Execute program, "C:\Program Files\XnView\xnview.exe", "-clipaste"


To działa, ale nie maksymalizuje podczas otwarcia, czyli mam wybrany obrazek w małym oknie, znacie parametr który maksymalizuje? ale nie chodzi mi o "-full" bo nie chcę trybu pełnoekranowego, ale żeby mi rozszerzyło obszar obrazka na całość jesli wiecie o co mi chodzi wink

Pozdrawiam.

Felix99 napisał(a):

ad.1 Robisz tak:
Wklejasz to w Link Popup Menu:

Item, "Ściągnij przy pomocy FlashGet'a"="Execute program,"C:\PROGRAM FILES\FLASHGET\FLASHGET.EXE","o|%l|%u", , "Execute program2""
a to w Document Popup Menu:
Item, "Ściągnij przy pomocy FlashGet'a"="Execute program,"C:\PROGRAM FILES\FLASHGET\FLASHGET.EXE","o|%u", , "Execute program2""
Item, "Ściągnij wszystko przy pomocy FlashGet'a"="Execute program,"C:\PROGRAM FILES\FLASHGET\FLASHGET.EXE","a|%s|%u", , "Execute program2""
(numer na końcu możesz dać inny) w menu.

Następnie musisz wyedytować skórkę, którą uzywasz, mianowicie:
w pliku skin.ini na samym dole dopisujesz:
Execute program2=icons/fg.png
(musisz dać taką samą cyfrę, jak w menu) i scieżkę dostępu do ikonki (ja mam ikonkę w katalogu icons).
I voila:flashget icons.png

Pamiętaj, że ikonka będzie widoczna tylko w tej skórce, którą wyedutejsz.

ad.2 Zobacz tutaj

Tu i tu jeszcze jest coś o ikonkach w menu

Wirone napisał(a):

O, dzięki bardzo smile

przez chwilę tylko miałem problem, bo zrobiłem wszystko jak trzeba i ikony nie było, ale dopiero się zorientowałem po chwili, że ten flashget.png musze wrzucić do archiwum ze skinem wink

No i nazwę zmiennej sobie zrobiłem "FlashGet Icon", a nie "Execute program2", bo to przynajmniej widać o co chodzi ;]

Dzięki bardzo za pomoc, tylko mi brakowało tych deklaracji globalnych bo nie wiedziałem gdzie one są (wszystkie ini przejrzałem i tylko pominąłem skin.ini które było w archiwum ;p)
Potuningowałem sobie menu i jest ok.

Zrobiłem też sobie otwieranie oglądanej strony w IE i w Mozilli bo jak robię strony to musze przeglądać na różnych programach, a męczące jest zawsze kopiowanie, wklejanie adresu - tak mam jednym kliknięciem wink nie umiałem tylko zrobić by Mozillę otworzyć z opcją -nosplash, bo wtedy mi adresu nie łapie - może przy okazji znasz rozwiązanie tego problemu wink

Dzięki jeszcze raz i pozdrawiam

Ryszard napisał(a):

Takie przyciski http://operawiki.info/PrzyciskiUzytkownika#webdev może z któregoś da się wydłuać potrzebną akcję?
Albo pociągnij Moosowca http://my.opera.com/community/customize/setups/info/?id=2559&rtype=menu

Moose napisał(a):

Originally posted by Ryszard:

Takie przyciski http://operawiki.info/PrzyciskiUzytkownika#webdev może z któregoś da się wydłuać potrzebną akcję?
Albo pociągnij Moosowca http://my.opera.com/community/customize/setups/info/?id=2559&rtype=menu



Na my.opera jest tylko skin (designer), wiec !skin, aczkolwiek URI-osiagalne, prowadzi do skin, mylac uzytkownika.

To co nieco ssie, niestety.

M.

Wirone napisał(a):

No mało ważne z tym nosplashem w sumie, przeboleję go, wazne że otwieranie działa.
Chciałem tylko dodać ikony tych przeglądarek, więc mam kod

Item, "Otwórz w Mozilli"="Copy link & Execute program, "C:\Program Files\Mozilla\mozilla.exe", "%U", , "Mozilla Icon""
Item, "Otwórz w IE"="Copy link & Execute program, "iexplore", "%u", , "IExplorer Icon""


i oczywiście w skin.ini

Mozilla Icon = icons/mozilla.png
IExplorer Icon = icons/ie.png


I nie pojawiają mi się :|
dziwne, a już myślałem że umiem ;]

szyk napisał(a):

Originally posted by Wirone:

I nie pojawiają mi się :|


Item, "Otwórz w Mozilli"="Execute program, "mozilla", "%U",, "Mozilla Icon""
Item, "Otwórz w IE"="Execute program, "iexplore", "%u", , "IExplorer Icon""

Zbędne jest "Copy link". Użyłeś małego "u" i wielkiego "U" - w tym drugim wypadku adres jest otaczany cudzysłowem. smile
Wg http://operawiki.info/OperaTips#T16 wystarczy podać samo "mozilla" zamiast pełnej ścieżki. smile

A dla takich konstrukcji, jak w powyższym poście, ikonę należy przypisać do pierwszego polecenia:

Item, "Nazwa"=Polecenie 1,,,,"Ikona & Polecenie 2 & Polecenie 3

Originally posted by Wirone:

nie umiałem tylko zrobić by Mozillę otworzyć z opcją -nosplash, bo wtedy mi adresu nie łapie


Jaka jest różnica, gdy Firefoksa uruchomi się z tym parametrem i bez niego?

Wirone napisał(a):

O dzięki, już działa :]

Jaka jest różnica, gdy Firefoksa uruchomi się z tym parametrem i bez niego?


Nie wiem jak FireFox, ale ja używałem Mozilla Suite i tam jak uruchamiasz to masz pomarańczowy prostokątny splashscreen na początek, co mnie zawsze irytuje wink
-nosplash robi tak, że uruchamia się od razu aplikacja, bez tego obrazka.

działało gdy zrobiłem z parametrami "-nosplash -browser "%u"", dobry link wyłapywało, ale z kolei przeglądarka startowała bez menu, tak jak popup - sam tytuł i ramka, zero pasków stanu itp. W dodatku tytułowy pasek zaczynał się powyżej góry monitora, tak że Mozilla była większa niż cały ekran.

Także chwilowo zostało ze splashscreenem bo przynajmniej dobrze działa wink

szyk napisał(a):

Sprawdź:

Item, "Otwórz w Mozilli"="Execute program, "mozilla", "-nosplash %u",, "Mozilla Icon""
Item, "Otwórz w Mozilli"="Execute program, "mozilla", "-nosplash %U",, "Mozilla Icon""

Wirone napisał(a):

Próbowałem, nie działa, pokazuje się Avast Script blocker, czyli tak jakby się uruchamiało i nagle wszystko znika, stop. Próbowałem kilku różnych kombinacji i nic...

Ale sprawdzę to jeszcze, bo tam miałem "Copy link & Execute", a sprawdzę to co Ty napisałeś, ale to potem, teraz oglądam odcinki Zagubionych wink

meteor333 napisał(a):

Originally posted by Felix99:

Następnie musisz wyedytować skórkę, którą uzywasz, mianowicie:
w pliku skin.ini na samym dole dopisujesz:

Execute program2=icons/fg.png



Originally posted by Wirone:

Dzięki bardzo za pomoc, tylko mi brakowało tych deklaracji globalnych bo nie wiedziałem gdzie one są (wszystkie ini przejrzałem i tylko pominąłem skin.ini które było w archiwum ;p)



I ja mam problem ze znalezieniem skin.ini. Konkretnie, to w
 C:\Documents and Settings\Moja nazwa\Dane aplikacji\Opera\Opera\profile\skin
znajduje się skórka, której używam i tam jest skin.ini, ale folder ten jest skompresowany, więc rozpakowałem fo 7-zipem dodałem co trzeba do skin.ini oraz ikonę do icons, spakowałem i wielkość pliku ze skórką wzrosła z 516 do 556 KB. Przy czym ikonka miała 1 KB wink

Efekt był taki, że skórka przestała działać. Może ktoś napisze dokładnie ścieżkę do tego, co i gdzie, się zmienia, bo przez niedopowiedzenia wychodzą takie siupy wink

szyk napisał(a):

Originally posted by meteor333:

Efekt był taki, że skórka przestała działać. Może ktoś napisze dokładnie ścieżkę do tego, co i gdzie, się zmienia, bo przez niedopowiedzenia wychodzą takie siupy wink


Ja pod Windowsem edytowałem zipa w TotalCommanderze (pewnie można też to zrobić w np. FreeComanderze), w Linuksie robię to w Krusaderze. smile

Ryszard napisał(a):

Originally posted by meteor333:

Może ktoś napisze dokładnie ścieżkę do tego, co i gdzie, się zmienia, bo przez niedopowiedzenia wychodzą takie siupy

Spróbuj może od tego miejsca: http://my.opera.com/polski/forums/findpost.pl?id=1577913

Originally posted by meteor333:

Efekt był taki, że skórka przestała działać.

Typowe błędy:
- "dopakowanie" zmienionej skórki do starego pliku;
- spakowanie zmienionej skórki razem z folderem w którym znajdowały się pliki.

meteor333 napisał(a):

Originally posted by szyk:


Ja pod Windowsem edytowałem zipa w TotalCommanderze (pewnie można też to zrobić w np. FreeComanderze), w Linuksie robię to w Krusaderze. smile


Edytować może i mogę w Total Commanderze, ale i tak muszę to rozpakować, żeby dodać do skórki katalog z ikonkami.

Originally posted by Ryszard:

Spróbuj może od tego miejsca: http://my.opera.com/polski/forums/findpost.pl?id=1577913
[/quote]

Przeczytałem i postanowiłem zrobić jeszcze raz dokumentując wszystko krok po kroku, żeby uniknąć nieporozumień:

1. Przygotowałem sobie ikonki w katalogu, który nazwałem _my
_my.png
2. Otworzyłem plik "standard_menu (1)" w profilu przeglądarki i wyedytowałem sekcję
[Hotclick Popup Menu]
Hotclick Popup Menu.png
3. Następnie wyedytowałem stworzoną przez siebie wcześniej sekcję [Programs Menu]
Programs Menu.png
4. Udałem się do folderu skin w profilu Opery, gdzie znajdowała się skórka katzi-1_0, której rozmiar wynosił 517 KB
katzi przed rozpakowaniem.png.
5. Skórkę tę skopiowałem 2 razy: jedna kopia jako backup poszła na pulpit, a drugą rozpakowałem sobie na dysku D
rozpakowuję.png
6. Po rozpakowaniu wyedytowałem w sposób widoczny na zrzucie plik skin.ini z katalou skórki
Images w skin.png
7. Po zapisaniu zmian przeniosłem do katalogu z rozpakowaną skórką przygotowany uprzednio katalog _my
po modyfikacjach.png
8. Powtórnie skompresowałem katalog ze skórką przy uzyciu 7-zipa
kompresuję.png
9. Niestety katalog ten przytył bardziej niż powinien, bo jego wielkość zwiększyła się więcej niż wynikałoby to z dodania kilku małych ikonek i wpisu w skini.ini
1skórka przytyła.png
10. Mimo to zamieniłem oryginalny skompresowany plik zawierający skórkę w katalogu skin w profilu Opery na zipa zmodyfikowanego przeze mnie
11. Uruchomiłem Operę i okazało się, że zamiast używanej przeze mnie przed zamknięciem programu skórki katzi, Opera włączyła się ze skórką domyślną
domyślna skórka.png
12. Przeszedłem więc do -->Narzędzia --> Wygląd --> Skórka, żeby ręcznie zmienić skórkę. Efekt był następujący:
i bęc.png

Wszelkie zmiany opisane w punktach od 1 do 10 były robione przy wyłączonej przeglądarce. Co zrobiłem, źle? Co powinienem zrobić inaczej (jak?) by było dobrze?


szyk napisał(a):

Originally posted by meteor333:

Edytować może i mogę w Total Commanderze, ale i tak muszę to rozpakować, żeby dodać do skórki katalog z ikonkami.


Ja w jednym oknie TC otwieram spakowany plik, w drugim oknie otwieram katalog zawierający katalog z obrazkami, potem zwyczajnie przekopiowuje katalog z obrazkami do otworzonego spakowanego pliku.

Originally posted by meteor333:

Co zrobiłem, źle?


Pewnie w 7-zipie trzeba ustawić parametry, których używa się standardowo dla zip-ów. smile

Ryszard napisał(a):

ad1.
zmień nazwę "wirtualna słownik.png" na bez PLznaków, spacji w nazwach też bym unikał (np. wirt_sownik.png)

ad6.
chciało Ci się nazywać "gadu icon" zamiast krótkie "gadu" a jednocześnie nie chiało Ci się wpisać poprawnej ścieżki do pliku wink ? zamiast

_my/gadu.png
widzę
my/gadu.png


ponownie ad6.
za całą linijkę
wirtualna słownik icon = my/wirtualna słownik.png
słusznie spotyka Cię niepowodzenie wink

Sama kompresja - użyłem takich samych parametrów jak na http://files.myopera.com/meteor333/files/kompresuję.png ale wpisałem ścieżkę ...profile/skin/katzi.zip żeby od razu plik znalazł się na miejscu. Nazwa inna niż pliku wyjściowego - żeby widzieć/wiedzieć która skórka to oginał, a która poprawina.
Po uruchomieniu Opery ustawiłem przez Wygląd nową skórkę - działa OK
Plik skórki
katzi.zip
tu załączone skórki nie instalują się automatycznie - trzeba ręcznie zapisać w ..../skin potem ponownie uruchomić Operę i wybrać skórkę przez Wygląd.
Sprawdź na http://opera1.w.interia.pl/sudione.html (do testu użyłem ikonek ze skina sudione więc z "moim" katzi powinieneś na tej stronie zobaczyć wszystkie ikonki.

Jakbyś załączył swoją skórkę (oczywiście tą poprawiną wg. powyższych wskazówek) to może szybciej znalazły by się inne błędy.

@szyk kupisz mu to TC wink Jak widać darmowe 7-Z też się nadaje.

meteor333 napisał(a):

Originally posted by szyk:

Ja w jednym oknie TC otwieram spakowany plik, w drugim oknie otwieram katalog zawierający katalog z obrazkami, potem zwyczajnie przekopiowuje katalog z obrazkami do otworzonego spakowanego pliku.



Zadziałało, w tym sensie, że to przerobiłem z Total Commanderze i skórka się odpaliła. Z wszystkich ikon działa jednak tylko jedna! Próbowałem różnych kombinacji z tymi wpisami i efekt jest taki, że żałuję, że się w ogóle za to brałem. Ciągle coś jest nie halo. Załączam pliki po modyfikacjach. Ograniczam się tylko do Programs Menu, bo chodzi przecież o zasadę. Wszystkie wpisy są na jedno kopyto, wszystkie w UTF-8, wszystkie ikony w tym samym miejscu, rozmiarze i formacie, wszystkie robione infranem - działa jedna...
Images w skin.ini.png
Programs Menu po modyfikacji.png
Menu Programy.png

szyk napisał(a):

Originally posted by meteor333:

Próbowałem różnych kombinacji z tymi wpisami i efekt jest taki, że żałuję, że się w ogóle za to brałem.


Dodaj sobie w pliku menu jeden przecinek tuż przed nazwami tych ikonek, które się nie pokazują. wink

PS. Kalkulatora Ci brakuje w programach. wink

Edycja: ma się ten refleks. ;D

Ryszard napisał(a):

Originally posted by meteor333:

Wszystkie wpisy są na jedno kopyto


Powiedzmy wink
Jedynie wpis k-meleona jest prawidłowy - nazwa ikonki po 4 przecinkach
I tylko tam jest OK ze znakami "
"Execute program, "ścieżka",,,"ikonka""

meteor333 napisał(a):

OK, teraz działa smile Ten dodatkowy przecinek w przypadku K-Meleona był w środku wpisu, więc go nie doliczałem. Dlatego dziwiło mnie, że jedno działa, a reszta nie.

Dzięki za pomoc.

Chciałbym jeszcze zapytać Ryszarda jak zrobiłeś ikony bez tła, które są w paczce zrobionej dla Sudione. Ja ikonki robiłem z plików .ico z folderu images w profilu Opery. Przy przeglądaniu ich Infranem nie miały tła, bo wyświetlały się na czarnym zaczerpniętym z Infrana właśnie. Jednak po wsadowej konwersji na PNG "zyskały" czarne tło.

Ryszard napisał(a):

Originally posted by meteor333:

Jednak po wsadowej konwersji na PNG "zyskały" czarne tło.

Ustawiłeś "przeźroczystość tła" przy zapisie w PNG

? Przy wsadowej konwersji też działa i dla każdego obrazka pojawi się osobne okno wyboru "który kolor ma być przeźroczysty".
Ustaw sobie w IrfanView jakieś bolooczne tło - np. greenyellow albo magneta żebyś dobrze widział co jest tłem w ikonkach z przeźroczystością

meteor333 napisał(a):

Świetnie już większość poprawiłem. Kłopot mam w 2 przypadkach gdy:
1) ikonka np. tlenu ma białe tło, ale biały jest też środek
2) gdy tło jest niby czarne, ale nie jest to czerń jednolita - miejscami jest jaśniejsza i wychodzi szachownica.

Ryszard napisał(a):

"Popraw" orginał w Paincie a potem zapisz IrfanViewem.

meteor333 napisał(a):

Zrobiłem to jeszcze inaczej. Dałem ikonę programu do paska szybkiego uruchamiania w klasycznym widoku Windowsa i wyszła mi na szarym tle. Potem zrobiłem zrzut ekranu i przetworzyłem go w Infranie usuwając szarość. Pikselami też próbowałem się bawić w Paincie, ale tą metodą dłużej schodzi. Moja jest lepsza, choć działa tylko w przypadku ikon programów, bo skrótu do strony WWW do szybkiego uruchamiania się nie przeniesie.

Mam jeszcze jedną koncepcję. Mianowicie, chciałbym przenieść najważniejsze programy do Browser Menu Bara z tym, żeby uwidocznione były tam tylko jako ikony bez tekstu i w samym pasku po pomocy, a nie jako submenu. Niestety Browser Menu Bar ignoruje wpisy zaczynające się od „Item,”. Jeśli ktoś tak ma ustawione, to prosiłbym wpis wzorcowy dla jakiegoś programu.

szyk napisał(a):

Originally posted by meteor333:

Mam jeszcze jedną koncepcję. Mianowicie, chciałbym przenieść najważniejsze programy do Browser Menu Bara z tym, żeby uwidocznione były tam tylko jako ikony bez tekstu i w samym pasku po pomocy, a nie jako submenu. Niestety Browser Menu Bar ignoruje wpisy zaczynające się od „Item,”. Jeśli ktoś tak ma ustawione, to prosiłbym wpis wzorcowy dla jakiegoś programu.


Nie da rady.
Chyba że rzeczywiście komuś się to udało. wink