Hallo!
Ich habe ein kleines VBScript geschrieben (mein Erstes! :)) das einen markierten Text in die Zwischenablage kopiert (Sendkey ^C), den Text aus der Zwischenablage ausliest (htmlfile-workaround) und Firefox mit einer google-Suche nach diesem Text startet:
Damit das ganze bequem funktioniert hab ich diesem Skript einen Shortcut gegeben. (Strg + Alt + F) in Anlehnung an Strg + F.
Funktioniert überraschend einwandfrei!
Ein paar Kleinigkeiten hätte ich aber dennoch gerne verfeinert:
1) Ist der Umweg über die Zwischenablage wirklich notwendig? Kann man in VBScript nicht direkt auf markierten Text zugreifen?
2) Wenn gerade nichts bzw. kein Text markiert ist öffnen sich zig Firefox-Tabs mit random-Inhalt. Kann man das irgendwie sauber abfangen?
So in der Art "ischar(strClipText)"?
3) Sind zwei Wörter markiert öffnen sich zwei Tabs mit je einem Wort. Kann man das SPACE irgendwie abfangen?
Gruß,
Johannes
Ich habe ein kleines VBScript geschrieben (mein Erstes! :)) das einen markierten Text in die Zwischenablage kopiert (Sendkey ^C), den Text aus der Zwischenablage ausliest (htmlfile-workaround) und Firefox mit einer google-Suche nach diesem Text startet:
Visual Basic-Quellcode
- Option Explicit
- Dim WSHShell
- Dim objHtml
- Dim strClipText
- Set WSHShell = WScript.CreateObject("WScript.Shell")
- WSHShell.SendKeys "^(C)"
- Set objHtml = CreateObject("htmlfile")
- strClipText = objHtml.ParentWindow.ClipboardData.GetData("text")
- WSHShell.Exec("C:\Programme\Mozilla Firefox\firefox.exe -new-window https://www.google.at/search?q="&strClipText)
- WScript.Quit
Damit das ganze bequem funktioniert hab ich diesem Skript einen Shortcut gegeben. (Strg + Alt + F) in Anlehnung an Strg + F.
Funktioniert überraschend einwandfrei!
Ein paar Kleinigkeiten hätte ich aber dennoch gerne verfeinert:
1) Ist der Umweg über die Zwischenablage wirklich notwendig? Kann man in VBScript nicht direkt auf markierten Text zugreifen?
2) Wenn gerade nichts bzw. kein Text markiert ist öffnen sich zig Firefox-Tabs mit random-Inhalt. Kann man das irgendwie sauber abfangen?
So in der Art "ischar(strClipText)"?
3) Sind zwei Wörter markiert öffnen sich zwei Tabs mit je einem Wort. Kann man das SPACE irgendwie abfangen?
Gruß,
Johannes