読者です 読者をやめる 読者になる 読者になる

#PPx PPtrayからURLに移動、検索

Paper Plane xUI

PPTrayからGoogle検索窓を開けるようにしていたのですが、URLへの移動もしたくなったので、『g 検索文字列』『z 検索文字列』ではGoogleやAmazon等からの検索、URLは移動、その他の文字列はGoogle検索と、Firefoxのロケーションバーと同様の移動をできるように。

K_tray    = {	; PPtrayホットキー(キー指定 不可,V_xx 形式を推奨)
&^V_H44	,%"go to url"*script %0s\url.js,%E
}
  • Ctrl+Alt+D ロケーションバーもどきを開く
==url.js==
//!*script if(PPx.Arguments.Length!=1){PPx.Quit();} function browser(open){   PPx.Execute('%Oi browser -url "' + open + '"');   PPx.Sleep(180);   PPx.Execute('*focus #%*findwindowclass("MozillaWindowClass")'); } var u = PPx.Arguments.item(0).replace(/^"|"$/g,""); if(u.match(/^[a-z]:\\.*(\.(?!jpg|jpeg|png|gif|bmp|htm|html|mht).*$)/i)||u.match(/^[a-z]:\\[^\.]*$/i)){   PPx.Execute('*ppc -r "' + u +'\"'); }else if(u.match(/^@\w{1,15}$/i)){   var url = 'https://twitter.com/' + u.slice(1).replace(/\s/g,"+");   browser(url); }else if(u.match(/^(sm|nm|lv)\d+$/i)){   var url = 'http://nico.ms/' + u.replace(/\s/g,"");   browser(url); }else{   var s = u.match(/^[^ ]*/)[0];   switch(s){   case "g":     var url = 'https://www.google.co.jp/search?q=' + u.slice(2).replace(/\s/g,"+") + '&ie=utf-8&oe=utf-8&client=firefox-aurora';     break;   case "y":     var url = 'http://search.yahoo.co.jp/search?tt=c&ei=UTF-8&fr=sfp&aq=-1&oq=&p=' + u.slice(2).replace(/\s/g,"+");     break;   case "n":     var url = 'http://www.nicovideo.jp/search/' + u.slice(2).replace(/\s/g,"+");     break;   case "1":     var url = 'http://dictionary.goo.ne.jp/srch/jn/' + u.slice(2).replace(/\s/g,"+") + '/m0u/';     break;   case "2":     var url = 'http://dictionary.goo.ne.jp/srch/je/' + u.slice(2).replace(/\s/g,"+") + '/m0u/';     break;   case "3":     var url = 'http://dictionary.goo.ne.jp/srch/ej/' + u.slice(2).replace(/\s/g,"+") + '/m0u/';     break;   case "4":     var url = 'http://thesaurus.weblio.jp/content/' + u.slice(2).replace(/\s/g,"+");     break;   case "5":     var url = 'https://www.google.co.jp/search?q=site:aozora.gr.jp+""' + u.slice(2).replace(/\s/g,"+") + '""&ie=utf-8&oe=utf-8&client=firefox-aurora';     break;   case "d":     var url = 'https://duckduckgo.com/?kp=-1&kf=-1&ke=-1&k1=-1&k4=-1&kl=jp-jp&q=' + u.slice(2).replace(/\s/g,"+");     break;   case "z":     var url = 'https://www.amazon.co.jp/gp/search?field-keywords=' + u.slice(2).replace(/\s/g,"+");     break;   case "tw":     var url = 'https://twitter.com/search/' + u.slice(3).replace(/\s/g,"+");     break;   case "p":     var url = 'http://www.pixiv.net/search.php?word=' + u.slice(2).replace(/\s/g,"+");     break;   case "ps":     var url = 'http://www.pixiv.net/novel/search.php?s_mode=s_tag&word=' + u.slice(3).replace(/\s/g,"+");     break;   case "w":     var ev = true;     var url = u.slice(2);     break;   case "dic":     var url = 'http://dic.nicovideo.jp/s/a/t/' + u.slice(4).replace(/\s/g,"+") + '/rev_created/desc/1-';     break;   default:     if(u.slice(0,3).match(/htt|ttp|ftp|fil|[a-z]:\\/i)||u.match(/([-_.!~*\'()a-z0-9;\/?:\@&=+\$,%#]+)(?=(\.(jp|info|com|org|gov|net|ly|mp|co|tl)))/i)){       var url = u;     } else {       var url = 'https://www.google.co.jp/search?q=' + u.replace(/\s/g,"+") + '&ie=utf-8&oe=utf-8&client=firefox-aurora';     }     break;   }   if(ev){     PPx.Execute('Everything -s "' + url + '"');   }else{     browser(url);   } } PPx.Quit();

というかfenrirでいいじゃんこれ。

追記 13/05/23:

fenrirで良いじゃんと思ったけど、検索するとき冒頭に「g」を付けなくていいのが意外と楽だった。

あと「C:\aaa\bbb」といったパスはPPCで開き、ただし拡張子がjpgやhtmlの場合はブラウザで開くようにした。

ついでに「w 検索文字列」で、ハードディスク内をEverythingで検索。

twitter.com」などの文字列は検索せずURLを開く。