Otwieranie nieaktywnego linku za pomocą menu podręcznego

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

W Operze po zaznaczeniu nieaktywnego linku i kliknięciu PPM wyświetla się menu podręczne, w którym jest m.in. polecenie "Przejdź pod ten adres". Chciałbym, żeby pod nim znalazły się jeszcze dwa polecenia: "Otwórz na nowej stronie" i "Otwórz na nowej stronie w tle". Jakie wpisy należałoby dodać i gdzie w pliku menu? Z góry dziękuję za pomoc.

Medium napisał(a):

Originally posted by wobo2:

W Operze po zaznaczeniu nieaktywnego linku

Prościej napisać: adresu strony, która nie jest linkiem.

Originally posted by wobo2:

Chciałbym, żeby pod nim znalazły się jeszcze dwa polecenia: "Otwórz na nowej stronie" i "Otwórz na nowej stronie w tle". Jakie wpisy należałoby dodać i gdzie w pliku menu?


I nie chcesz zmieniać ustawień ustawień przeglądania:
O → Ustawienia → Preferencje → Zaawansowane → Karty (Ctrl + F12)
poprzez odznaczenie przeglądania w aktywnej karcie?

Gdybyś to odznaczył, wystarczyłoby dopisać w sekcji [Hotclick Popup Menu]
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL="Go to page, "%t",,, "Open Link""
Item, "Otwórz adres w tle"=Copy,,,, "Open Link" & Go to page, "%t" & Minimize page

Instrukcję edycji menu znajdziesz:
1. http://my.opera.com/polski/forums/topic.dml?id=606972 (trzeba czytać dział Sprawdzone porady
2. http://my.opera.com/Medium/blog/2009/09/11/mediums-menu-dla-opery-10

Ryszard napisał(a):

Originally posted by wobo2:

Chciałbym, żeby pod nim znalazły się jeszcze dwa polecenia: "Otwórz na nowej stronie" i "Otwórz na nowej stronie w tle"

Są tacy, którzy umieją dodać te polecenia do menu a jednocześnie nigdy ich nie dodali a pożądane przez Ciebie efekty osiągają przytrzymując przy klikaniu w "Przejdź pod ten adres" [Ctrl]+[Shift] albo samo [Shift] albo samo [Ctrl].

wobo2 napisał(a):

Originally posted by Medium:

Gdybyś to odznaczył, wystarczyłoby dopisać w sekcji [Hotclick Popup Menu]...


Wolałbym nie odznaczać tej opcji. Bez tego skrypt nie będzie działał?

Originally posted by Ryszard:

Są tacy, którzy umieją dodać te polecenia do menu a jednocześnie nigdy ich nie dodali a pożądane przez Ciebie efekty osiągają przytrzymując przy klikaniu w "Przejdź pod ten adres" [Ctrl]+[Shift] albo samo [Shift] albo samo [Ctrl].


Faktycznie, działa. Nawet nie wiedziałem o tym. Dzięki!

Mimo to wygodniejsze będą dla mnie odpowiednie polecenia w menu kontekstowym.

Łukash napisał(a):

Jeżeli dobrze pojmuje pojęcie - "nieaktywny link" , to wydaję mnie się że tu przydałoby się mieć skrypt zamieniający "nieklikalne linki" w klikalne. Tu masz skrypt:

// ==UserScript==
// @name Linkify
// @namespace http://youngpup.net/userscripts
// @description Looks for things in the page that look like URLs but aren't hyperlinked, and converts them to clickable links.
// @include *
// ==/UserScript==

(function () {
const urlRegex = /\b(https?:\/\/[^\s+\"\<\>]+)/ig;

// tags we will scan looking for un-hyperlinked urls
var allowedParents = [
"abbr", "acronym", "address", "applet", "b", "bdo", "big", "blockquote", "body",
"caption", "center", "cite", "code", "dd", "del", "div", "dfn", "dt", "em",
"fieldset", "font", "form", "h1", "h2", "h3", "h4", "h5", "h6", "i", "iframe",
"ins", "kdb", "li", "object", "pre", "p", "q", "samp", "small", "span", "strike",
"s", "strong", "sub", "sup", "td", "th", "tt", "u", "var"
];

var xpath = "//text()[(parent::" + allowedParents.join(" or parent::") + ") and " +
"contains(translate(., 'HTTP', 'http'), 'http')]";

var candidates = document.evaluate(xpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

var t0 = new Date().getTime();
for (var cand = null, i = 0; (cand = candidates.snapshotItem(i)); i++) {
if (urlRegex.test(cand.nodeValue)) {
var span = document.createElement("span");
var source = cand.nodeValue;

cand.parentNode.replaceChild(span, cand);

urlRegex.lastIndex = 0;
for (var match = null, lastLastIndex = 0; (match = urlRegex.exec(source)); ) {
span.appendChild(document.createTextNode(source.substring(lastLastIndex, match.index)));

var a = document.createElement("a");
a.setAttribute("href", match[0]);
a.appendChild(document.createTextNode(match[0]));
span.appendChild(a);

lastLastIndex = urlRegex.lastIndex;
}

span.appendChild(document.createTextNode(source.substring(lastLastIndex)));
span.normalize();
}
}
var t1 = new Date().getTime();
//alert((t1 - t0) / 1000);

})();


Wklej do nowego tekstowego zapisz jako linkify.user.js .

Medium napisał(a):

Originally posted by wobo2:

Mimo to wygodniejsze będą dla mnie odpowiednie polecenia w menu kontekstowym.

Dla mnie też smile

Originally posted by wobo2:

Wolałbym nie odznaczać tej opcji. Bez tego skrypt nie będzie działał?

OK. Twoja wola.
I korekta: to nie jest skrypt, to uzupełnienie pliku konfiguracyjnego (.ini). Skrypt użytkownika podał wyżej Łukash.

Bez odznaczania przeglądania należy uzupełnić wpis do menu następująco:
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL="Go to page, "%t",,, "Open Link""
Item, "Otwórz w nowej karcie"=Copy,,,, "Open Link" & New page & Go to page, "%t"
Item, "Otwórz adres w tle"=Copy,,,, "Open Link" & New page & Go to page, "%t" & Minimize page

Przy czym ta pierwsza linijka jest już obecna w standardowym menu:
[Hotclick Popup Menu]
Item, MI_IDM_SELSEARCH="Hotclick search, 200,,, "Search Web""
Submenu, MI_IDM_SEARCH_DUMMY_PARENT, Internal Search With
--------------------1
Item, MI_IDM_DOCCOPY=Copy
Item, M_COPY_TO_NOTE=Copy to note
--------------------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
--------------------4
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL="Go to page, "%t""
Item, MI_IDM_SELMAIL=Send text in mail


Po edycji interesująca nas sekcja będzie wyglądać tak:
[Hotclick Popup Menu]
Item, MI_IDM_SELSEARCH="Hotclick search, 200,,, "Search Web""
Submenu, MI_IDM_SEARCH_DUMMY_PARENT, Internal Search With
--------------------1
Item, MI_IDM_DOCCOPY=Copy
Item, M_COPY_TO_NOTE=Copy to note
--------------------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
--------------------4
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL="Go to page, "%t",,, "Open Link""
Item, "Otwórz w nowej karcie"=Copy,,,, "Open Link" & New page & Go to page, "%t"
Item, "Otwórz w nowej karcie w tle"=Copy,,,, "Open Link" & New page & Go to page, "%t" & Minimize page

Item, MI_IDM_SELMAIL=Send text in mail
[/CODE]

Jeżeli do swojej kopii menu nie wnosisz innych zmian, możesz pozostałe sekcje wykasować, pozostawiając tę zmienioną i odpowiedni nagłówek:
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=wobo2
Version=1
NAME=Menu wobo2

Po zapisaniu - koniecznie w kodowaniu UTF-8 - możesz też zmienić nazwę pliku z standard_menu (1).ini na np. wobo2_menu.ini i wskazać Operze ten plik w preferencjach ustawień.

wobo2 napisał(a):

Coś jest nie tak, bo za każdym razem otwiera mi speeddiala na nowej stronie i na nowej stronie w tle, a nie dany adres url.

wobo2 napisał(a):

Niestety, znowu jest jakiś bug. Teraz dla odmiany przy obu tych poleceniach wrzuca mi cały powyższy tekst w wyszukiwarkę Google:

klik

Medium napisał(a):

Originally posted by wobo2:

Niestety, znowu jest jakiś bug.

Menu działa dobrze. Bug musi być w sposobie jego ustawienia w Twojej Operze.
Opisz po kolei, jak i gdzie zapisałeś plik i jak ustawiłeś Operę.

wobo2 napisał(a):

Dodałem po prostu całą sekcję Hotclick Popup Menu do pliku standard_menu (1), którego od długiego czasu używam. Oto jego zawartość: klik

Niczego więcej nie zmieniałem. Używam Opery 11.01.

Medium napisał(a):

Originally posted by wobo2:

Dodałem po prostu całą sekcję Hotclick Popup Menu do pliku standard_menu (1), którego od długiego czasu używam.

Niby dobrze.

Originally posted by wobo2:

Oto jego zawartość

Nie widać, żeby sekcja została dodana.

Na próbę zrób inaczej, zapisz gotowy plik równolegle obok tego używanego i przełącz na niego Operę.

Próbne adresy:
http://my.opera.com/wobo2/
http://my.opera.com/Medium/
www.swistak.pl


wobo2 napisał(a):

Originally posted by Medium:

Nie widać, żeby sekcja została dodana.


Bo ją wywaliłem. Była na końcu tekstu.

Na próbę zrób inaczej, zapisz gotowy plik równolegle obok tego używanego i przełącz na niego Operę.


Efekt jest ten sam, z tą różnicą, że do Google'a wpisuje całą treść Twojego menu. Jak na razie, jedynym efektem Twojej pomocy jest autopromocja własnych dokonań ustami wujka Google: klik wink

Medium napisał(a):

Originally posted by wobo2:

Efekt jest ten sam

Coś - mówiąc oględnie - chrzanisz.
Zrób mi taki obrazek:
http://6g6.eu/sih0-clipboard20.png

wobo2 napisał(a):

Mówię wszystko szczerze, jak u księdza-proboszcza na spowiedzi.

obrazek

Medium napisał(a):

Słuchaj, weź plik jeszcze raz, bo dziś go podmieniłam i może masz poprzednią wersję, która nie działała poprawnie.

Medium napisał(a):

Originally posted by wobo2:

Coś jest nie tak,

Zgadza się. Przy Twoim ustawieniu musi być tak:

Item, M_HOTCLICK_POPUP_MENU_GOTO_URL="Go to page, "%t",,, "Open Link""
Item, "Otwórz w nowej karcie"=New page,,,, "Open Link" & Paste and go & Go to page, "%t"
Item, "Otwórz w nowej karcie w tle"=New page,,,, "Open Link"  & Paste and go & Go to page, "%t" & Minimize page



Masz tu gotowy plik:
wobo2_menu.ini

Korekta:
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL="Go to page, "%t",,, "Open Link""
Item, "Otwórz w nowej karcie"=Copy,,, "Open Link" & New page & Paste and go & Go to page, "%t"
Item, "Otwórz w nowej karcie w tle"=Copy,,, "Open Link" & New page & Paste and go & Go to page, "%t" & Minimize page

Ryszard napisał(a):

[ctrl], [shift] wink

wobo2 napisał(a):

Wziąłem, podmieniłem i... się zdziwiłem. Działa! wink

Sprawdziłem parę linków i wygląda na to, że wszystko jest OK. Więc wielkie dzięki za pomoc! Mam nadzieję, że wszystko będzie już działać, jak należy, i nie będę musiał niepotrzebnie męczyć ręki, sięgając do [ctrl] & [shift] wink

Jeszcze raz dzięki, Medium, za pomoc! smile

Medium napisał(a):

Originally posted by wobo2:

Więc wielkie dzięki za pomoc!

Nie ma za co. A ja przepraszam za zamieszanie, bo jedną ręką rozmawiałam z Tobą, a drugą testowałam feralną stronę Plusa.

Originally posted by wobo2:

nie będę musiał niepotrzebnie męczyć ręki, sięgając do [ctrl] & [shift]

Witam w klubie operatorów myszki! wink