#chiroruLab

趣味と日々の雑記録

最適な辞書を判断して検索してくれるブックマークレット

昔作ったマークレットの整理をしていたら「大辞林で調べる」を発見。

MyShortcuts用の「辞書アプリでクリップボードを調べる」
が移植できそう事に気付き、Safari版も作ってみました



どうも、@chiroru_27 です

タイトルで「最適な〜」などと大層なこと書きましたが
実際は日本語は日本語、英語は英語の一方通行でしか対応していません^^;
if文のところを逆にすれば和英辞書みたいにならない事もないですが…

「辞書アプリで調べる」


これがSafari版のブックマークレット名。
クリップボードではなく範囲選択部分を使うのでこの名前です。
シンプルで分かりやすいでしょ。

メリット・デメリット

メリット

  • コピー不要 = クリップボードを汚さない
  • ランチャーが不要 = 無駄な出費を抑えられる
  • コピーも、アプリを経由する必要もないので超高速
  • 多分拡張しやすい。

デメリット

  • iPadしか対応していない

ブックマークレット

javascript:
(function() {
 var query = decodeURIComponent(window.getSelection());
 var nowPage = encodeURIComponent(location.href);
 var common = encodeURIComponent(query)+ '&src=' +nowPage+ '&srcname=Safari';
 if(query != "") {
  if(query.match(/[^0-9A-Za-z!-¥/¥s]+/) == null) location.href = 'mkwisdom2://jp.monokakido.WISDOM2/search?text=' +common;
  else location.href = 'mkdaijirin://jp.monokakido.DAIJIRIN/search?text=' +common;
 } else query.removeAllRanges();
})()

機能・使い方


機能

  • 選択範囲を辞書で検索
  • 辞書は選択内容に応じて自動切り替え
  • コールバックで、同じページに直ぐに戻れる

使い方

おまけ


手動で選択したい時の為に…

大辞林で調べる

javascript:
(function() {
 var select = encodeURIComponent(window.getSelection());
 var nowPage = encodeURIComponent(location.href);
 if(select!="") location.href = 'mkdaijirin://jp.monokakido.DAIJIRIN/search?text=' +select+ '&src=' +nowPage+ '&srcname=Safari';
 else select.removeAllRanges();
})()

ウィズダム英和・和英辞典 2で調べる

javascript:
(function() {
 var select = encodeURIComponent(window.getSelection());
 var nowPage = encodeURIComponent(location.href);
 if(select!="") location.href = 'mkwisdom2://jp.monokakido.WISDOM2/search?text=' +select+ '&src=' +nowPage+ '&srcname=Safari';
  else select.removeAllRanges();
})()



今回のブックマークレットの動作に必要なアプリ





う〜ん。使うか、これ・・・?