// %desc 英日翻訳します // %menu 英日翻訳 // 再描画を抑制します var ctx = App.Caret.BeginUpdate(); try{ // 操作グループを開始します App.Caret.BeginOperateGroup('英日翻訳'); try{ var select= App.Caret.Selection; // 選択範囲を捜査するオブジェクトを取得 if( select.Mode ){ // 範囲選択をしているかどうか確認 var source= select.Text; // 選択範囲のテキストを保存して if(source.length == 0) return; var xmlhttp = (function(){ try{ return new ActiveXObject('Msxml2.XMLHTTP'); }catch(e){ try{ return new ActiveXObject('Microsoft.XMLHTTP'); }catch(ee){ return null; } } })(); if(!xmlhttp) return; var uri ="http://pipes.yahoo.com/pipes/pipe.run?_id=ZM5oVmX92xGrFWiRJhOy0Q&_render=json&_run=1&text=" + encodeURIComponent(source); xmlhttp.open('GET', uri, false); xmlhttp.send(null); if(xmlhttp.status == 200){ res=eval('(' + xmlhttp.responseText + ')'); if(res.value.items.length==0){ App.Alert('翻訳結果なし'); }else{ // App.Balloon(res.value.items[0].description); App.Caret.Send(res.value.items[0].description); } } } }catch(eee){ }finally{ // 操作グループを終了します App.Caret.EndOperateGroup(); } }catch(eeee){ }finally{ // 再描画を許可します App.Caret.EndUpdate(ctx); }