rulu ruru

post Tohle tvůj Firefox neumí, aneb vlastní kontexová menu v Opeře - první díl

May 22nd, 2008

Filed under: web — starenka @ 22:46
Tags: ,

 

Když se podívám na statistiky nejpoužívanějších programů na WAKOOPě, tak mezi pěti nejpoužívanějšími jsou čtyři prohlížeče. A pročpato vlastně…aha Opera. Logicky tedy, když nějaký program používám tak často, budu si ho chtít asi tak trochu upravit. Vzpomínáte na modelínu? Tak o tom bude řeč.

Úpravená menu jsou velice návyková věc, která mimochodem šetří spoustu času. Pro začátek asi ukážu pár věcí, které dost používám, abych vůbec někoho navnadil….

V dnešním dílu lehce naťuknem princip konfiguračních souborů a vytvoříme novou položku kontextového menu, čímž lehce rozšíříme Operu o možnost převodu měn na české koruny. Další fíčurky budou následovat v dalších dílech.

Úprava menu.ini

Systém je jednoduchý. Veškerá nastavení si Opera ukládá do INI souborů. Pokud tedy chceme upravit například kontextová menu je třeba upravit odpovídající soubor. Ještě než začnu chrlit cesty, je třeba vyjasnit jednu věc. Jelikož používám jak Linux tak Windows, bude tento návod tak nějak “podobojí”. Rozdíly mezi platformami budou vyznačeny.

Zatímco defaultní INI soubory si Opera drží ve svém adresáři, upravené soubory se potom ukládají do adresáře profilu. INI soubory jsou členěny do sekcí uvozených []. Více na toto téma, včetně seznamu sekcí a použitelných příkazů se můžete dočíst na OperaWIki. Pro účel tohohle minitutoriálku bude stačit vytvořit nový INI soubor (nebo použít ten můj) a to pouze se změnenými sekcemi - ty nezměněné si Opera vezme z defautního nastavení.

Jak už jsem zmínil, defaultní konfigurační soubory jsou v adresáři, kde je Opera nainstalována:
Linux: typicky /usr/share/opera/ini
Windows: typicky c:\Program Files\Opera

a konkrétně kontextová menu se ukládají do adresáře menu v adresáři uživatelského profilu:
Linux: typicky ~/.opera/menu
Windows: typicky c:\Documents and Settings\[vas_profil]\Application Data\profile\menu

Konverze měn

Vytvoříme nový tedy jednoduchý konfigurační soubor a přidáme položku do kontextového menu, které se zobrazí při pravém kliku na označený text.

[Version]
File Version=2

[Info]
Name=starenkovo
Description=convert,prohlizece,bbcode,html,xss,sql..atd
Author=starenka
Version=1.1

hlavička není nic moc zajímavého takže rovnou k úpravě menu:

[Hotclick Popup Menu]
Item, Convert to CZK = Go to page,"http://www.google.com/search?q=%t to CZK"
--------------------1
Item, 50872			= Copy
Item, 67652			= Copy to note
Platform Win2000-Unix-Mac, Feature Voice, Item, 70494 = Speak selection
--------------------2
Item, 65184				= Hotclick search, 200
;Submenu, 291920, Search with menu
Submenu, 291920, Internal Search With
Item, 65187			= Hotclick search, 50
Item, 65188			= Hotclick search, 51
--------------------3
Submenu, 291960, Translate menu
;Item, 65186		= Hotclick search, 52
--------------------4
Item, 67394				= Go to page, "%t"
Item, 65218			= Send text in mail

Menu je třeba vždy vypsat celé a ne pouze přidané položky, takže to jediné co přidáme do standartního menu je pravě druhý řádek. Každá položka je uvozena klíčovým slovem Item za ním následuje popis položky a za rovnítkem už příkaz. (pro ty zvídavější: seznam všech příkazů najdete tady). Jak je tedy vidět veškeré kouzlo převodu měny tkví v poslání označeného textu (%t) do Googlu se suffixem “to CZK”, který nám právě zařídí převod na české koruny.

Soubor si uložíme s příponou INI a nakopírujeme do adresáře menu v svém opera-profilu. Vlastní menu se aktivují přes Preferences (ctrl+f12) -> záložka Advanced -> Toolbars -> Menu setup (omlouvám se, ale nechci střílet české ekvivalenty od boku, českou verzi nepoužívám)

A to by bylo pro dnešek asi vše. Soubor s dnešním výpotkem je ke stažení tady.

Popularity: 14% [?]

4 Comments

  1. […] minulém díle jsme se naučili pozvolna vytvářet vlastní kontextová menu a lehce jsme rozšířili Operu o […]

    Pingback by » Kontextová menu v Opeře - s obrázky (druhý díl)« jiffy lines - ’cause it takes hours to write, but minutes to read — May 26, 2008 @ 10:08

  2. […] 1.díl 2.díl […]

    Pingback by » Kontextová menu v Opeře - submenu s BBCode, HTML, SQL-injection a XSS vektory (třetí díl)« jiffy lines - ’cause it takes hours to write, but minutes to read — June 1, 2008 @ 00:41

  3. […] Nebyl bych to samozřejmě já, kdybych si to nepřidal do kontextového menu Opery…(pokráceno) […]

    Pingback by » Ukradni tuhle knížku…« jiffy lines - ’cause it takes hours to write, but minutes to read — June 4, 2008 @ 11:04

  4. […] Hm. Rozhodl jsem se, že si to trošku zkrátím. Co takhle spustit označený text přímo z Opery pomocí kontextového menu? Abraka […]

    Pingback by » Opera - spusť označený text v terminálu« jiffy lines - ’cause it takes hours to write, but minutes to read — September 4, 2008 @ 12:13

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress