Donnerstag, 28. Mai 2015

Firefox Tipp - Gestensteuerung und markierten Text übersetzen

Ein, wie ich finde, extrem nützliches Add-On für den Firefox ist FireGestures. Mit diesem Add-On kann man mit kurzen Mausgesten Aktionen im Firefox ausführen und ihn somit steuern.
Ich habe das bei mir zum Beispiel so konfiguriert, dass beim klicken und halten der rechten Maustaste, die Gestensteuerung aktiviert wird:
  • Links - Navigation zurück
  • Rechts - Navigation vor
  • Runter - Über einem Link, öffnet den Link in einem neuem Tab im Hintergrund
  • Rauf - Über einem Link, öffnet den Link in einem neuem Tab im Vordergrund
  • Rechts, Rauf - Tab schließen
  • Links, Rauf - Letzten geschlossen Tab wieder öffnen (sehr hilfreich :-)).
  • Rauf, Rechts, Runter (Halbkreis) - Seite neu laden.
Mit diesen Gesten, kann man den Firefox sehr schnell steuern, ohne dass die Maus dabei eine große Strecke zurücklegen muss. Die Gesten kann man sich so einstellen, dass man selbst damit gut arbeiten kann.

Es gibt auch weitere Gestenskripte zum Herunterladen: http://www.xuldev.org/firegestures/getscripts.php

Man kann sogar eigne Scripte erstellen und diese mit Gesten verknüpfen. So habe ich für mich eine Gesten-Skript erstellt, um ein markiertes Wort in einem neuen Tab mit leo zu übersetzen:

var selection = getBrowserSelection();
var url = "http://dict.leo.org/#/search=" + selection;
var doc = FireGestures.sourceNode.ownerDocument;
FireGestures.checkURL(url , doc);
var orgTab = gBrowser.mCurrentTab;
var tab = gBrowser.loadOneTab(url ,
                          {referrerURI: doc.documentURIObject,  
                           charset: doc.characterSet,
                           inBackground: false,
                           relatedToCurrent: true});
gBrowser.moveTabTo(tab , orgTab._tPos + 1);

Oder dieses hier, um einen markierten Textblock mit Google-Translate zu übersetzen:

var selection = getBrowserSelection();
var url = "https://translate.google.de/?tab=wT#en/de/" + selection;
var doc = FireGestures.sourceNode.ownerDocument;
FireGestures.checkURL(url , doc);
var orgTab = gBrowser.mCurrentTab;
var tab = gBrowser.loadOneTab(url ,
                          {referrerURI: doc.documentURIObject,  
                           charset: doc.characterSet,
                           inBackground: false,
                           relatedToCurrent: true});
gBrowser.moveTabTo(tab , orgTab._tPos + 1);