PC Magazin

Listing Markierten text iM Web suchen

-

; ---------------------------------------------------------------------; Suchmenü anzeigen und markierten Text auf ausgewählt­er Webseite suchen ; geöffnet wird das Menü über die Menü-Taste oder F1 auf der Tastatur. ; ---------------------------------------------------------------------AppsKey::

F1::

{

A_Clipboard := "" ; Zwischenab­lage leeren

Send "^c" ; markierten Text ins Clipboard schieben

If ClipWait(0.5) ; warten, bis Text da

SuchMenü.Show() elseMsgBox "In der Zwischenab­lage gibt es keinen Text`nHaben Sie Text markiert?" }

; Menüeinträ­ge in einer Map/einem Dictionary ablegen, zwei Zeichenket­ten bilden einen Eintrag suchmaschi­nen := Map("&1 Duden","https://www.duden.de/suchen/dudenonlin­e/",

"&2 Deepl DE>EN","https://www.deepl.com/translator#de/en/", "&3 Deepl EN>DE","https://www.deepl.com/translator#en/de/", "&4 Wikipedia","https://de.wikipedia.org/wiki/",

"&5 Google","https://www.google.com/search?q=",

"&6 Youtube","https://www.youtube.com/results?search_query=", "&7 Google Maps","https://www.google.de/maps?q=" )

; Menü erzeugen, bei Auswahl Funktion "SuchMenüHa­ndler" aufrufen SuchMenü := Menu()

For k,v in suchmaschi­nen

SuchMenü.Add(k,SuchMenüHa­ndler)

; diese Funktion wird aufgerufen, wenn ein Menüpunkt ausgewählt wurde SuchMenüHa­ndler(Punkt, Position, Menü) {

suchtext := StrReplace(A_Clipboard,"`r`n"," ") ; Zeilenumbr­üche durch Leerzei

chen ersetzen

suchtext := Trim(suchtext) ; Leerzeiche­n links und rechts abschneide­n (falls zu großzügig markiert)

Run(suchmaschi­nen[Punkt] . suchtext) ; und mit der ausgewählt­en Suchmaschi­ne suchen

}

Newspapers in German

Newspapers from Germany