Článek  |   Diskuze  |   Ukázat zdroj  |   Historie

Úpravy menu - základy

Z Operacesky Wiki

Přejít na: navigace, hledání

Obsah

Úpravy menu - základy

Článek má za cíl seznámit uživatele s principem a základy úprav menu Opery.

Obsah hlavního i kontextového menu Opery je uložen v souboru s menu, což je obyčejný textový soubor. Lze jej editovat jakýmkoliv textovým editorem (*). Důležité je, aby při úpravách souboru nedošlo ke změně kódování (UTF-8). Položky v menu je možno upravovat, přidávat nebo odebírat.

(*) Textový editor je program, který ukládá text bez formátování, jako čistý text. Pro Microsoft Windows jsou to Notepad (Poznámkový blok) (součást Windows - pozor, některé starší verze Notepadu neumí UTF-8), Notepad++, PSPad, MadEdit, UltraEdit. V linuxu jsou to například Gedit, Kedit. Pro MacOS X třeba Text Wrangler nebo Smultron. Nikdy nepoužívejte textové procesory jako je MS Word!

Ve kterém souboru je menu uloženo

Soubory s menu uživatele jsou uloženy v adresáři \profile\menu. Po nainstalování Opery je používáno výchozí menu, které je uloženo v souboru standard_menu.ini v adresáři defaults. Chceme-li mít vlastní menu, je nutno vytvořit nový soubor nebo zkopírovat výchozí soubor. Nejjednodušší způsob je jít do Nástroje -> Nastavení -> Pokročilé volby -> Lišty a menu, zde ve spodní části jsou vypsána dostupná menu. Výchozí menu má název "Opera standard". Označíme je a kliknutím na tlačítko Duplikovat se v okénku objeví "Kopie Opera standard" a v adresáři \profile\menu se vytvoří soubor standard_menu (1).ini, se kterým budeme dále pracovat.

Zavřeme Operu, přejdeme do adresáře \profile\menu. Zmíněný soubor standard_menu (1).ini je vhodné nějak přejmenovat, dáme mu název například menu1.ini. Následně tento soubor otevřeme textovým editorem. Obsah vypadá takto:

Opera Preferences version 2.1
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding

[Version]
File Version=2

[Info]
Description=Opera Standard menu setup
Author=Opera Software ASA
Version=1
NAME=Kopie Opera Standard

[Links Panel Item Menu]
Item, 21204=Open link
Item, 53018=Open link in new page
Item, 53019=Open link in background page
--------------------1
Item, 54020=Open link in new window

Všimněte si dvanáctého řádku:

NAME=Kopie Opera Standard

Je to stejný text, který jsme viděli v okně nastavení, když jsme vytvořili kopii menu. Tento text se tedy v tom okně zobrazuje a určitě vás napadlo, že takový název nic moc nevypovídá o tom, co je to za menu. Proto je vhodné soubor nějak pojmenovat, já osobně sem dávám název souboru, protože když je v adresáři menu několik souborů, velmi to usnadní orientaci. Upravíme tedy řádek takto:

NAME=menu1.ini

Poznámka: Chcete-li si nějak popsat co v souboru bude, lze tak učinit na sedmém řádku změnou obsahu položky Description. Tento text se nikde zobrazovat nebude, uvidíte jej pouze při otevření souboru.

Nyní soubor uložte, spusťte Operu a jděte opět do menu Nástroje -> Nastavení -> Pokročilé volby -> Lišty a menu - uvidíte zde již název vašeho menu, "menu1". Mělo by být aktivní (=podbarveno), což ale nyní nepotřebujeme, takže jako aktivní nastavíme menu "Opera standard".

Popis menu

Nyní si znovu otevřete soubor menu1.ini. První dva řádky jsou komentáře autorů Opery. Každý řádek, který začíná středníkem, Opera bude ignorovat a můžete si tedy do menu vkládat poznámky pro pozdější snazší orientaci. Podobně středníkem můžete v menu některé položky "vypnout" - dáte-li před položku na začátek řádku středník, Opera řádek přeskočí, vynechá.

Celý soubor s menu je dále dělen do sekcí, které začínají názvem sekce uzavřeným do hranatých závorek. První dvě sekce, [Version] a [Info] můžeme vynechat, respektive nebudeme se jimi zabývat, protože obsahují "provozní" informace a na obsah menu nemají vliv.

První sekcí s menu je sekce [Links Panel Item Menu]. Všechny sekce mají sice anglické názvy a nelze je přejmenovat nebo počeštit, avšak názvy jsou poměrně výstižné a většinou napoví, kde se které menu bude zobrazovat. Název [Links Panel Item Menu] dává tušit, že tahle část se zobrazí při kliknutí pravým tlačítkem myši na položku v panelu odkazů (links panel). Přesvědčíme se o tom snadno. Na začátek této sekce hned pod její název vložte prázdný řádek a do něj třeba tohle: Item, "[Links Panel Item Menu]"=. V těch hranatých závorkách mohlo být cokoliv, třeba [Dobrý den], ale já jsem tam vložil totéž, co je v názvu sekce. Po přečtení článku pochopíte proč. Začátek sekce tedy bude vypadat takto:

[Links Panel Item Menu]
Item, "[Links Panel Item Menu]"=
Item, 21204=Open link
Item, 53018=Open link in new page

Soubor menu1.ini uložte. Nyní spusťe Operu, načtěte nejakou stránku, otevřte panel Odkazy (panely zobrazíte klávesou F4) a klikněte pravým tlačítkem myši na nějaký z odkazů. Zatím je jako aktivní menu stále nastaveno "Opera standard", takže se vám zobrazí:

Soubor:Menu1.jpg

Teď jděte do Nástroje -> Nastavení -> Pokročilé volby -> Lišty a menu, jako aktivní zvolte "menu1". Zavřete dialog kliknutím na OK a znovu klikněte na odkaz v panelu Odkazy. V kontextovém menu přibylo to, co jsme do souboru vložili:

Soubor:Menu2.jpg

Právě jsme si názorně předvedli, jakým způsobem se provádí úpravy menu a že to není nic složitého. Jenže jsme si na zkoušku přidali položku, která se sice zobrazí, ale její význam se zdá být nulový. Není, ale o tom až v závěru.

Popis položek menu a jejich funkce

Poznámka: V době psaní článku byla aktuální verzí Opera 9. V Opeře 9.5x došlo ke změně a čísla, označujících odpovídající řetězce v lng souboru, jsou nyní nahrazena textovými řetezci (např. MI_IDM_MENU_PAGEBAR_LINK_IN_NEW_PAGE). Ostatní funkce zůstaly nezměněny. Lze používat jak původní číselné označování, tak i "nové" textové.

Jako příklad pro popis položek v menu a jejich funkci si vezmeme hned první položku pod tou, kterou jsme přidávali:

Item, 21204=Open link
  • Item - říká Opeře, že v tomto řádku je položka, ve které bude nějaký příkaz menu. Za slovem "Item" MUSÍ následovat čárka.
  • 21204 - (viz Poznámka na začátku tohoto oddílu) Opera je přeložena do mnoha jazyků a podle tohoto čísla zjistí, který text z příslušného jazykového souboru má načíst a zobrazit. Z českého .lng souboru v tomto případě načte řetězec s číslem 21204, což je "Otevřít". (**)
  • = - rovnítko, je povinnou součástí a rozděluje celou položku, protože napravo od něj následuje celý příkaz, který má Opera provést.
  • Open link - toto je příkaz samotný, otevřít odkaz.

(**)Pokud vám nevyhovuje text, který se zobrazuje v menu, lze jej změnit dvěma způsoby. Buď v příslušném .lng souboru změníte řetězec, nebo místo čísla uvedete svůj vlastní text, ovšem musíte jej uzavřít do dvojitých uvozovek:
Item, "Otevři tento odkaz" = Open link

Poznámka: Prohlédnete-li si soubor s menu blíže, zjistíte, že kromě slova Item mohou řádky začínat i jinými slovy (Submenu, Include, Feature a Platform), těmi se ale v tomto článku zabývat nebudeme.

Praktický příklad úpravy menu

Ukážeme si, jak do kontextového menu vložíme příkaz, který otevře odkaz v Internet Exploreru.

Celý příkaz vypadá takto:

Item, "Otevřít odkaz v IE" ="Execute program, "iexplore", "%l""

Část nalevo od rovnítka je snad jasná (viz předchozí odstavce). Část napravo od rovnítka je, jak již víme, příkaz, který má Opera provést. Příkazy jsou tvořeny akcemi, kterých zná opera více než 600 a ty se navíc mohou spojovat a kombinovat, takže je opravdu z čeho vybírat. V našem příkladě se jedná o akci "Execute program", která spustí program nebo soubor definovaný jako parametr. Parametrem je zde "iexplore", což je spustitelný soubor Internet Exploreru. Namísto pouhého "iexplore" je možné zapsat celou cestu, například "C:\Program Files\Internet Explorer\iexplore.exe". Za názvem programu následuje další parametr "%l", který značí adresu odkazu, na který jste v Opeře klikli pravým tlačítkem. Celý příkaz by se tedy dal popsat asi takto:
Opero, spusť program Internet Explorer a načti v něm odkaz, na který jsem klikl pravým tlačítkem.

Poznámka: Obsahuje-li položka v menu jen samotný příkaz bez parametrů, není třeba jej dávat do uvozovek. Když ale zadáváme parametry (první parametr je iexplore, druhý parametr je %l), musíme oddělit jednotlivé části čárkami, parametry musíme dát do uvozovek a nakonec ještě celý příkaz dát také do uvozovek.

Celá upravená sekce menu [Links Panel Item Menu] může vypadat takto:

[Links Panel Item Menu]
Item, 21204=Open link
Item, 53018=Open link in new page
Item, 53019=Open link in background page
Item, "Otevřít odkaz v IE" ="Execute program, "iexplore", "%l""
--------------------1
Item, 54020=Open link in new window
Item, 67633=Open link in background window
--------------------2
Item, 70463=Add link to bookmarks
Item, 50216=Copy
Item, 50761=Download url as
Item, 581357748=Download url
--------------------4
Item, 67351=Lock panel | Unlock panel
--------------------5
Item, "[Links Panel Item Menu]"=

Na čtvrtém řádku kontextového menu se bude nabízet "Otevřít odkaz v IE", který otevře odkaz, na který klikneme, v Internet Exploreru.

Kromě toho jsme na úplný konec sekce něco přidali - jeden řádek s oddělovačem položek a řádek, který jsme si na začátku článku dali nahoru, jsme sice ponechali, ale přesunuli jsme ho až na konec. Jak tento řádek, tak ani oddělovač vkládat nemusíte, obejdete se bez nich, takže kdo je tam nechce, může je smazat (nebo vypnout tím, že na začátek řádku, který nechce, vloží středník). Oba řádky mají ale svůj význam pro toho, kdo se bude úpravami menu zabývat hlouběji - když v Opeře kdekoliv vyvoláte menu, vidíte sice jednotlivé položky, ale nevíte zatím, ve které sekci jsou v souboru s menu uloženy. Když si dáte tu námahu a KAŽDOU sekci v souboru s menu si upravíte podobně jako je v tomto příkladě, t.j. že na konec každé sekce si vložíte řádek Item, "[NAZEV SEKCE]"=, uvidíte přímo v Opeře, která sekce se kde zobrazuje a hned také budete vědět, kde máte upravovat. Vložit si takový řádek do všech sekcí je zdlouhavé a únavné, ale věřte, že se mi to velmi osvědčilo.