Blog (12)
Komentarze (221)
Recenzje (0)

Menu i menu kontekstowe w Operze

@SaskatchewanMenu i menu kontekstowe w Operze26.03.2014 20:36

Uwaga: tekst ten dotyczy Opery w wersji 12 i starszych.

Przykłady edycji menu głównego i menu kontekstowego w Operze

Spróbuj kliknąć prawym przyciskiem myszy na tej stronie. Pierwszymi opcjami jakie pokażą się w Operze 12 są: Wstecz, Dalej, itp. Może i fajna funkcja, ale ile osób z tego faktycznie korzysta? Jeżeli ty tego nie używasz, to zapewne uznasz za stosowne usunięcie tych opcji. Dzięki temu szybciej odnajdziesz opcje, które cię interesują.

Modyfikacja menu będzie wymagała edycji pliku konfiguracyjnego będącego plikiem ini. Zacznijmy od tego, że utworzymy kopię domyślnych menu. W tym celu otwieramy Menu O > Ustawienia > Preferencje > Zaawansowane > Paski narzędzi, zaznaczamy konfigurację menu "Opera standard" i klikamy przycisk Utwórz kopię. Następnie zmieniamy nazwę zestawu, używając przycisku Zmień nazwę. Pliki konfiguracyjne możemy znaleźć w katalogu "Profil użytkownika\menu" (odpowiednią ścieżkę można odnaleźć na stronie opera:about).

Plik konfiguracji menu składa się z dwóch sekcji nagłówkowych (Version, Info) oraz z oddzielnej sekcji dla każdego elementu i jego menu. Budowa sekcji tego pliku jest następująca (linijki zaczynające się od średnika to komentarze):

[Nazwa menu]

;element menu
Item, "Nazwa wyświetlana" = polecenie

;dołączenie zawartości innej sekcji
Include, Nazwa_sekcji

;separator (linia pozioma)
---

;dołączenie innej sekcji jako rozwijanego podmenu
Submenu, "Nazwa wyświetlana", Nazwa sekcji

Kilka uwag:

  • Możemy tworzyć własne sekcje i dołączać je do tych standardowych.
  • Nazwa wyświetlana to ciąg znaków w cudzysłowach lub – jeśli chcemy aby tekst był automatycznie tłumaczony do języka interfejsu użytkownika – stała numeryczna lub stała tekstowa (takie występują w domyślnym pliku menu). Stałe numeryczne dla tłumaczeń można odnaleźć w Internecie lub dłubiąc w pliku językowym.
  • Separator zaczyna się od "---" (2 lub 3 znaki minusa) po których może nastąpić dowolny ciąg znaków.
  • Informacje o poleceniach można odnaleźć na stronie Opera Wiki: Lista akcji i Sposób tworzenia poleceń. Co nieco ciekawych poleceń można odnaleźć również w moich wcześniejszych tekstach: Polecenia Opery, Gesty myszy w Operze i Skróty klawiszowe w Operze.

Niektóre szczegóły pojawiające się w pliku pomijam celowo, dla uproszczenia. Nie są one jednak trudne do odszyfrowania.

Większość nazw nagłówków wyraźnie mówi za co odpowiada dana sekcja (wystarczy trochę znać angielski). Te względnie najpopularniejsze, które można by chcieć zmodyfikować, to:

  • Hotclick Popup Menu – Menu kontekstowe zaznaczonego tekstu
  • Document Popup Menu – Menu kontekstowe dokumentu/strony internetowej
  • Link Popup Menu – Menu kontekstowe odnośnika
  • Link Selection Popup Menu – Menu kontekstowe zaznaczonego tekstu odnośnika
  • Image Link Popup Menu – Menu kontekstowe obrazka, który jest odnośnikiem
  • Quick Preferences Menu – Menu szybkiej konfiguracji (klawisz F12)
  • Browser Button Menu Bar – Menu O
  • Browser Menu Bar – Pasek Menu (aktywny po zaznaczeniu opcji Menu O > Pokaż pasek menu)

Ważne: Plik z własnym menu powinien zawierać tylko edytowane sekcje. Dlaczego? Jeżeli po aktualizacji Opery pojawią się nowe opcje menu, po prostu ich nie zobaczymy. Nieistniejące sekcje są natomiast doczytywane z domyślnej konfiguracji. (Porada nie tak bardzo istotna w momencie, gdy wiadomo, że Opera 12 nie otrzyma więcej „ulepszeń”.)

Przykłady:

Menu dokumentu

Co zmieniamy:

  • usuwamy opcje nawigacji,
  • usuwamy opcje łatwo dostępne za pomocą skrótów klawiaturowych (Dodaj zakładkę, Drukuj, Pełny ekran),
  • przeniesienie rzadko używanej opcji Odśwież do podmenu.
[Document Popup Menu]
Item, MI_IDM_POPUP_ADDRESS = Copy document address
Submenu, MI_IDM_Reload_PM, Custom Reload Menu
--------------------2
GhostItem, M_INSPECT_ELEMENT = Inspect element
Item, MI_IDM_Kilde = View document source
Item, M_DOCUMENT_POPUP_MENU_VALIDATE = Validate frame source
Submenu, M_OPEN_WITH, Open in menu
--------------------3
Include, Internal Frame
Include, Internal Document Background
--------------------4
Item, M_BLOCK_CONTENT = Content block mode on | Content block mode off
Item, M_EDIT_SITE_PREFERENCES = Edit site preferences

;własne menu odświeżania
[Custom Reload Menu]
Item, MI_IDM_Reload_PM, = Reload
;"doklej" standardowe menu odświeżania
Include, Full Reload Menu

Po ponad trzech latach używania takiego układu menu muszę przyznać, że kopiowanie adresu jako pierwsza opcja w menu, jest niesamowicie użyteczne przy podawaniu adresu aktualnie oglądanej strony na forum lub w komunikatorze.

Menu dokumentu
Menu dokumentu

Menu Szybkiej konfiguracji

Co zmieniamy:

  • dodajemy opcję włącz/wyłącz obsługę wtyczek na żądanie,
  • dodajemy opcję włącz/wyłącz blokowanie zawartości,
  • opcje wyskakujących okienek przeniesione do podmenu,
  • zmieniamy układ na dwukolumnowy.
[Quick Preferences Menu]
Item, MI_IDM_CONTROL_MENU_ENABLE_ANIMATION = Enable gif animation | Disable gif animation
Item, MI_IDM_CONTROL_MENU_ENABLE_PLUGINS = Enable plugins | Disable plugins
Item, 2049703840  = "Set preference, "User Prefs|Enable On Demand Plugin=1" > Set preference, "User Prefs|Enable On Demand Plugin=0""
Item, M_BLOCK_CONTENT = "Set preference, "Network|Enable Content Blocker=1" > Set preference, "Network|Enable Content Blocker=0""
Item, MI_IDM_CONTROL_MENU_ENABLE_JAVASCRIPT = Enable javascript | Disable javascript
Item, M_ENABLE_OPERA_TURBO = Enable Web Turbo | Disable Web Turbo
BreakItem
Submenu, M_QUICKPREF_POPUP_MENU_REQUESTED_POPUP_ONLY, Custom Popups Menu
--------------------1
Item, MI_IDM_CONTROL_MENU_ENABLE_COOKIES = Enable cookies | Disable cookies
Item, MI_IDM_CONTROL_MENU_ENABLE_REFERRER = Enable referrer logging| Disable referrer logging
Item, MI_IDM_CONTROL_MENU_ENABLE_PROXY = Enable proxy servers | Disable proxy servers
--------------------2
Item, M_EDIT_SITE_PREFERENCES = Edit site preferences

[Custom Popups Menu]
Item, MI_IDM_CONTROL_MENU_ACCEPT_POPUPS = Enable popup windows
Item, MI_IDM_CONTROL_MENU_OPEN_POPUPS_IN_BACKGROUND = Enable popup windows in background
Item, M_QUICKPREF_POPUP_MENU_REQUESTED_POPUP_ONLY = Enable requested popup windows
Item, MI_IDM_CONTROL_MENU_REFUSE_POPUPS = Disable popup windows
Menu szybkiej konfiguracji
Menu szybkiej konfiguracji

PPM na zaznaczeniu > Przetłumacz

Co zmieniamy:

  • wszystko ;-)

Tłumaczenie ma się odbywać za pomocą Google Translate i tłumaczyć z polskiego na X / z X na polski.

[Translate menu]
Item, "Z angielskiego na polski"	= Go to page, "http://translate.google.pl/?#en|pl|%t"
Item, "Z polskiego na angielski"	= Go to page, "http://translate.google.pl/?#pl|en|%t"
--------------------1
Item, "Z francuskiego na polski"	= Go to page, "http://translate.google.pl/?#fr|pl|%t"
Item, "Z polskiego na francuski"	= Go to page, "http://translate.google.pl/?#pl|fr|%t"
--------------------2
Item, "Z hiszpańskiego na polski"	= Go to page, "http://translate.google.pl/?#es|pl|%t"
Item, "Z polskiego na hiszpański"	= Go to page, "http://translate.google.pl/?#pl|es|%t"
--------------------3
Item, "Z niemieckiego na polski"	= Go to page, "http://translate.google.pl/?#de|pl|%t"
Item, "Z polskiego na niemiecki"	= Go to page, "http://translate.google.pl/?#pl|de|%t"
Menu zaznaczonego tekstu z własnym menu tłumaczenia
Menu zaznaczonego tekstu z własnym menu tłumaczenia

Zaznaczenie tekstu i tekstu odnośnika

Co zmieniamy:

  • opcja Przejdź do strony dla zaznaczonego fragmentu odnośnika,
  • opcje Słownik i Encyklopedia dla zaznaczonego fragmentu odnośnika,
  • usunięcie opcji Wyślij pocztą.
[Hotclick Popup Menu]
Item, MI_IDM_SELSEARCH = Hotclick search, 200,,, "Search Web"
Submenu, MI_IDM_SEARCH_DUMMY_PARENT, Internal Search With
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL = Go to page, "%t"
--------------------1
Item, MI_IDM_DOCCOPY = Copy
Item, M_COPY_TO_NOTE = Copy to note
Platform Win2000-Unix-Mac, Feature Voice, Item, M_HOTCLICK_MENU_ITEM_SPEAK = Speak selection
--------------------2
Item, MI_IDM_SELDICTIONARY = Hotclick search, 50
Item, MI_IDM_SELENCYCLOPED = Hotclick search, 51
--------------------3
Submenu, MI_IDM_SELTRANSLATE_EN_FR_PARENT, Translate menu
Item, "Google Translate (auto)"= Go to page, "http://translate.google.pl/?#auto|pl|%t"

[Link Selection Popup Menu]
Include, Hotclick Popup Menu
--------------------3
Item, M_BOOKM_ITEM_POPUP_MENU_OPEN = Open link, -2, "urlinfo"
Item, MI_IDM_MENU_PAGEBAR_LINK_IN_NEW_PAGE = Open link in new page, -2, "urlinfo"
Item, MI_IDM_MENU_PAGEBAR_LINK_IN_BG_PAGE = Open link in background page, -2, "urlinfo"
--------------------4
Item, MI_IDM_HLITEM_GET_IN_NEW_WINDOW = Open link in new window, -2, "urlinfo"
Item, M_OPEN_BACKGROUND_WINDOW = Open link in background window, -2, "urlinfo"
--------------------5
GhostItem, M_INSPECT_ELEMENT = Inspect element
Menu zaznaczonego tekstu odnośnika
Menu zaznaczonego tekstu odnośnika

Sprawdzanie pisowni

Przy edycji tekstu, po kliknięciu błędnie napisanego słowa PPM może nam się pojawić niesamowicie długa lista z sugestiami poprawy pisowni. Podzielimy menu tak, aby sugestie pokazywały się w jednej kolumnie, a pozostałe opcje w drugiej.

[Edit Widget Popup Menu Spellcheck Word]
Include, Internal Spellcheck Suggestions
--------------------1
Item, M_INTERNAL_SPELLCHECK_ADD_WORD = Add word
Item, M_INTERNAL_SPELLCHECK_IGNORE_WORD = Ignore word
Item, M_INTERNAL_SPELLCHECK_REMOVE_WORD = Remove word
BreakItem
Include, Edit Widget Popup Menu Spellcheck Enabled
Poprawa pisowni
Poprawa pisowni

Inne

Kilka innych poleceń z komentarzy do mojego starego bloga:

[list]

[item]Menedżer preferencji dla witryn

[code=]Item, -106573980 = Manage sites[/code]

[/item][item]Menedżer haseł

[code=]Item, -465766087 = Manage Wand,,,-465766087[/code]

[/item][item]Menedżer ciasteczek

[code=]Item, 1493006323 = Manage Cookies,,,1493006323[/code]

[/item][item]Globalna zawartość wbudowanego blokowania zawartości (urlfilter.ini)

[code=]Item, 920136405 = Content block details,1,,920136405[/code]

[/item][item]Adresy blokowane na stronie

[code=]Item, 1739305622 = Content block mode on & Content block mode off & Content block details[/code]

[/item][item]Otwórz zaznaczony tekst za pomocą Notepad 2:

[code=]Item, "Edytuj w Notepad2"=Copy,,,, "Notepad2" & Execute Program, "C:\\Program Files\\Notepad2\\notepad2.exe", "/c"[/code]

[/item] [/list]

Mam nadzieję, że komuś się to jeszcze przyda. :-)

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.