wyszukiwanie za pomocą menu kontekstowego

w dziale Opera
SYSkernel napisał(a):

Już mnie krew zalewa furious
Otórz, chcę wyedytować menu pod prawym przyciskiem myszy w ten sposób, żeby możliwe było wyszukiwanie zaznaczonego tekstu w określonej wyszukiwarce. Zostawiłem w spokoju plik C:\Program Files\Opera\defaults\standard_menu.ini, a utworzyłem plik sebo_menu.ini w katalogu profilu.
Plik wygląda w ten sposób:

-------------------------------------------------------------------------
Opera Preferences version 2.0
; Menu specification file for Opera 7.0
; This file is stored in UTF-8 encoding

[Version]
File Version=2

[Info]
Name=sebo menu
Description=sebo menu profile
Author=sebo
Version=1

[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
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
;Item, "Pobierz z HTTrack" = Copy & Execute program, "C:\nircmd.exe", "clipboard addfile c:\1.txt" & Execute program, "E:\TMP\mintr151\MT.EXE", "/q /n+ C:\1.txt \n = \t-" & Execute program, "C:\nircmd.exe", "clipboard readfile c:\1.txt" & Execute program, "C:\Program Files\WinHTTrack\httrack.exe", "%c -g -c1R6r3X0I0o0s1C0p2S -A20000 -v -O e:/tmp/_bat_opera"
--------------------4
Item, 67351 = Lock panel | Unlock panel

[Hotclick Popup Menu]
Item, 50872 = Copy
Item, 67652 = Copy to note
Platform Win2000-Unix-Mac, Feature Voice, Item, 70494 = Speak selection
--------------------1
Item, "Google" = Hotclick search, 0
Item, "Google PL" = Hotclick search, 1
Item, "Google GFX" = Hotclick search, 2
Item, "Google Dysk" = Hotclick search, 3
Item, "- IMDB" = Hotclick search, 4
Item, "- Film WEB" = Hotclick search, 5
Item, "- Napisy.org" = Hotclick search, 6
Item, "Game Spot" = Hotclick search, 7
Item, "GamersHell" = Hotclick search, 8
Item, "GameCopyWorld" = Hotclick search, 9
Item, "TheBUGS" = Hotclick search, 10
Item, "- Mininova" = Hotclick search, 11
Item, "- Pirate Bay" = Hotclick search, 12
Item, "- Torrent Spy" = Hotclick search, 13
Item, "Onet PL-ENG" = Hotclick search, 16
Item, "Onet ENG-PL" = Hotclick search, 17
Submenu, 291920, Internal Search With
Submenu, 291960, Translate menu
--------------------2
Item, 67394 = Go to page, "%t"
Item, 65218 = Send text in mail

[Translate menu]
Item, 65200 = Hotclick search, 104
Item, 65212 = Hotclick search, 116

-------------------------------------------------------------------------
W zakładce Preferencje > zaawansowane > paski narzędzi ustawiłem żeby opera korzystała z tego pliku.
Plik search.ini jest dostępny tu - search
No i te menu działa, tyle, że nie do końca sad
Działają dobrze tylko wyszukiwarki standardowe, tzn. - Google, i dwie z menu translate.
Te utworzone przeze mnie działają dobrze, ale tylko poprzez submenu Internal Search With (które wrzuciłem tam tylko do testowania), za to nie chcą działać w głównym menu. Zauważyłem, że te działające bezpośrednio wyszukiwarki mają w pliku search.ini ustawiony parametr Nameid na wartość inną niż 0 (zero) (korzystają z pilku językowego). Może to jest powodem niepoprawnego działania moich wyszukiwarek, ale przecież kreator wyszukiwarek sam ustawia tę wartość na zero ? Oczywiście ciągle mówię o menu dostępnym pod prawym przyciskiem myszy. Czy ktoś wie co jest grane?

Ryszard napisał(a):

Originally posted by SYSkernel:

Czy ktoś wie co jest grane?

Nie, ale widzę pewną prawidłowość:

Originally posted by SYSkernel:

Działają dobrze tylko wyszukiwarki standardowe, tzn. - Google, i dwie z menu translate.


Originally posted by SYSkernel:

Item, "Google" = Hotclick search, 0
Item, 65200 = Hotclick search, 104
Item, 65212 = Hotclick search, 116


w search.ini masz:
[Search Engine 1]
Name=Google
xxxx
Search Type=0
xxx

[Search Engine 15]
xxxxxxx
Search Type=104
xxxxxxx

[Search Engine 16]
xxxxxxx
Search Type=116
xxxxxxx


Na wszelki wypadek nie używaj Search Type=12 - http://opera-info.xorg.pl/opera6search.html

SYSkernel napisał(a):

Działa!!! happy
Wielkie dzięki za podesłanie artka.
Myślałem, że wartość po poleceniu Hotclick search odpowiada odpowiedniemu numerkowi Search Engine w search.ini. Okazało się jednak, że numerek ten powinien być identyczny z numerkiem Search Type odpowiadającym określonej wyszukiwarce, np linijka z menu:

Item, "Game Spot" = Hotclick search, 21

odpowiada search engine:

[Search Engine 8]
Name=GameSpot
Verbtext=0
URL=http://www.gamespot.com/search.html?type=11&stype=all&tag=search%3Bbutton&qs=%s&x=0&y=0
Query=
Key=gs
Is post=0
Has endseparator=0
Encoding=ISO-8859-1
Search Type=21
Position=-1
Nameid=0


Ostatecznie swoje wyszukiwarki zacząłem numerować od wartości 15.
Dla Search Type należy też unikać numerów już zarezerwowanych, tak jak to opisano w artkule. Ważne jest również aby wyszukiwarki, w których nie podano słów kluczowych (wartość Key) znajdowały się na końcu pliku search.ini, w przeciwnym wypadku opera źle interpretuje wyszukiwarki znajdujące się po wyszukiwarce bez określonego parametru Key.

szyk napisał(a):

Ja wolę stosować alternatywną konstrukcję, nie zawracając sobie głowy parametrem Search Type:

Go to page, "słowo_kluczowe_wyszukiwarki %t"


PS. Dobrze się dowiedzieć, jak działa polecenie Hotclick Search. smile