Czy można jakoś zastąpić dwuklik zaznaczający wyraz pod kursorem?

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

Jeśli chcemy zaznaczyć pojedynczy ciąg znaków, nad którym znajduje się aktualnie kursor, to najprościej jest wykonać nad dwuklik. Niemniej, jeśli ów ciąg znaków znajduje się na hiperłączu, to efektem ubocznym jest odwiedzenie strony, do której prowadzi dany odnośnik. Chciałbym wyeliminować ten efekt.

Widzę dwie możliwości.
1. Ustawić skrót klawiaturowy zastępujący dwuklik. Ma ktoś pomysł jak?
2. Ustalić, że dwuklik na hiperłączu, gdy jednocześnie wciśnięty jest jakiś tam klawisz nie powoduje otwarcia strony. Próbowałem kilku klawiszy, ale albo strona otwiera się w tle, albo normalnie, czyli trzeba by to zrobić w jakiś bardziej wyrafinowany sposób (pewnie poedytować jakieś menu).

PS. Wiem, że dany ciąg znaków można zaznaczyć metodą przeciągnięcia z wciśniętym lewym myszy, ale nie o to mi chodzi smile.

meteor333 napisał(a):

Nie chcę zaznaczać linku (adresu url) tylko tekst, który czasami jest nad linkiem, a czasami nie. Treść zaznaczenia przekazywana jest do skryptu w Autohotkeyu. Zresztą ten dwuklik też robi skrypt i podobnie by było z wciskaniem skrótu. Celem skryptu jest ograniczenie do jednego działań potrzebnych do wyszukania ciągu znaków w słowniku.

meteor333 napisał(a):

W moim podpisie masz: "Dodaj plusa, by ulepszyć Operę (już jesteś tam zalogowany)" - tekst ten maskuje adres: http://my.opera.com/community/forums/topic.dml?id=165668&abc=&page=3&skip=100&show=&perscreen=50

Powiedzmy, że "by" to rzadkie i trudne słowo obcojęzyczne i chcę sprawdzić, co ono oznacza. W tym celu muszę obecnie:
1. Kliknąć i nie puścić lewego myszy.
2. Przeciągnąć przez długość słowa.
3. Wcisnąć prawy myszy.
4. Wybrać z menu kontekstowego wstawiony tam przeze mnie słownik i najechać na niego myszą.
5. Kliknąć.

Stwierdziłem, że marnuje się u mnie czwarty przycisk myszy i przypisałem do niego mały skrypt w AHK, który zaznacza słowo dwuklikiem, a następnie wciska skrót, który w Operze przypisałem wyszukiwaniu w ulubionym słowniku. Skrypt spełnia swoje zadanie (5w1) na pojedynczych słowach z wyjątkiem sytuacji, gdy słowo jest maską dla linku, bo wtedy występuje wspomniany efekt uboczny wejścia na stronę.


meteor333 napisał(a):

Dzięki.

Przy ręcznym wciskaniu działa ekstra.

Natomiast w przy automatyzacji klików i altu skryptem, w pewnych okolicznościach powoduje kłopoty związane z naturą altu, który uaktywnia jednoliterowe skróty zawarte w pozycjach menu. Próbowałem w Twoim skrypcie po prostu zamienić w linii 28

		if (e.altKey) { 

na np.

		if (e.shiftKey) { 

lub

		if (e.qKey) { 

ale wówczas efekt powstrzymywania przed otwarciem strony znikał. Dałoby się zamienić alt na inny przycisk w tym javascripcie?

meteor333 napisał(a):

Myślę, że litera q nie powinna dawać efektów ubocznych. Sprawdziłem, że ma kod 81, ale e.81Key nie zadziałało wink

meteor333 napisał(a):

I już hula smile

Dzięki.

Dałoby się nadać większy priorytet skryptom użytkownika przy wczytywaniu stron?

Teraz wchodzą zwykle pod koniec.

Myślałem nad dopisaniem ważnych rzeczy do browser.js z profilu, ale jest tam ostrzeżenie:
"** DO NOT EDIT THIS FILE! It will not be used by Opera if edited."

meteor333 napisał(a):

Originally posted by izaak-goldstein:

że plik został przyhackowany


Zhackować swojego kompa - bezcenne bigsmile

meteor333 napisał(a):


http://www.diki.pl/slownik-angielskiego/?q=orange&x=0&y=0#q=orange

Niestety zauważyłem efekt uboczny. Nie można odsłuchać przykładowych zdań w dikim po kliknięciu na ikonkę z głośnikiem.

daroc napisał(a):

A innych zdarzeń onclick to nie blokuje? Może lepiej zastosować addEventListener()?

meteor333 napisał(a):

Dzięki, ten problem zniknął po zmianach. Niemniej zauważyłem coś innego.

Dwuklik z wciśniętą literą "q" na forum Opery i części innych stron (np. BBC, Reuters, DailyTech) na tekście maskującym hiperłącze nie odznacza poprzednio zaznaczonego tekstu, zatem działa tylko wtedy, gdy nic uprzednio zaznaczone nie było. Natomiast np. na Google News wszystko działa prawidłowo, czyli stare zaznaczenie zostaje odznaczone, a na jego miejsce zaznaczane jest słowo spod dwukliku + "q".

meteor333 napisał(a):

Zniknął efekt docelowy. Dwuklik z wciśniętym "q" powoduje wejście na stronę, gdy klikamy na tekst maskujący łącze.