Qwikify Extended - DesertFox Edition

By DesertFox Last update Dec 4, 2005 — Installed 1,151 times.
// Qwikify Extended - DesertFox Edition
// version 0.2
// 2005-12-04
// John Goering (Original Author of Qwikify Extended)
// Frank (DesertFox) (Author of DesertFox Edition)
// http://www.gnu.org/copyleft/gpl.html
//
// ==UserScript==
// @name          Qwikify Extended - DesertFox Edition
// @namespace     http://userscripts.org
// @description   Simple script to show the chosen article for whatever term has been highlighted if any of the 26 letters are pressed. Pressing 'a' for example, will show the answers.com results for the term. Please un-install older version before installing this new version.
// @include       *
// @exclude       http://edit.xanga.com/*
// @exclude       http://www.xanga.com/private/xtools*
// ==/UserScript==

// 2005-12-04: Modified and fixed code so it only runs when shift + [the letter] are pressed and doesn't run when ctrl or alt are pressed.
// 2005-12-16: Added more search engines and other shortcuts
// 
// List of keys:
// (You can add or modify your own keys too!)
// Keycodes: a = 65, b = 66, ... z = 90
//
// * a = answers.com
// * c = CDDB (Gracenote)
// * d = dictionary.com
// * e = gmail - (mail to selected email address)
// * f = flickr.com
// * g = google.com
// * i = IMDB
// * l = del.icio.us
// * m = google music search
// * n = google news
// * o = open selected url
// * s = Sp.-En. Dict.
// * t = technorati
// * v = view source
// * w = wikipedia
// * y = yahoo!
// * z = a9 (amazon)

document.addEventListener("keydown", function(event) {					
	var selectedText = window.getSelection();
	
	if (selectedText != '' && !event.altKey && !event.ctrlKey && event.shiftKey){

 switch (1==1){
    /* a */  case event.keyCode==65: GM_openInTab('http://www.answers.com/'+selectedText); break;
    /* c */  case event.keyCode==67: GM_openInTab('http://www.gracenote.com/music/search.html?f=artist&f=disc&f=track&q='+selectedText); break;
    /* d */  case event.keyCode==68: GM_openInTab('http://dictionary.reference.com/search?q='+selectedText); break;
    /* e */  case event.keyCode==70: GM_openInTab('https://mail.google.com/mail/?view=cm&fs=1&to='+selectedText+'&su=&body=&cc=&bcc='); break;
    /* f */  case event.keyCode==70: GM_openInTab('http://www.flickr.com/photos/tags/'+selectedText); break;
    /* g */  case event.keyCode==71: GM_openInTab('http://www.google.com/search?hl=en&q='+selectedText); break;
    /* i */  case event.keyCode==73: GM_openInTab('http://imdb.com/find?q='+selectedText); break;
    /* l */  case event.keyCode==76: GM_openInTab('http://del.icio.us/tag/'+selectedText); break;
    /* m */  case event.keyCode==77: GM_openInTab('http://www.google.com/musicsearch?q='+selectedText); break;
    /* n */  case event.keyCode==78: GM_openInTab('http://news.google.com/news?hl=en&ned=&btnG=Search+News&q='+selectedText); break;
    /* o */  case event.keyCode==79: GM_openInTab(selectedText); break;
    /* s */  case event.keyCode==83: GM_openInTab('http://education.yahoo.com/reference/dict_en_es/search?p='+selectedText); break;
    /* t */  case event.keyCode==84: GM_openInTab('http://www.technorati.com/tag/'+selectedText); break;
    /* v */  case event.keyCode==86: GM_openInTab('view-source:'+location.href); break;
    /* w */  case event.keyCode==87: GM_openInTab('http://en.wikipedia.org/wiki/'+selectedText); break;
    /* y */  case event.keyCode==89: GM_openInTab('http://search.yahoo.com/search/dir?y=d&p='+selectedText); break;
    /* z */  case event.keyCode==90: GM_openInTab('http://a9.com/'+selectedText); break;
    
    /* = */  case event.keyCode==61: GM_openInTab('http://userscripts.org/tag/'+selectedText); break;
    
    default: break;

}
}

}, false);