最適な辞書を判断して検索してくれるブックマークレット
昔作ったマークレットの整理をしていたら「大辞林で調べる」を発見。
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(); })()
今回のブックマークレットの動作に必要なアプリ
う〜ん。使うか、これ・・・?