DDwin.js: Firefox から電子辞書 DDwin (または EBWin) を起動する
基本的には一本道で、次のような手順。
|
var query;
if(_jsaCScript.context.isTextSelected){
query = window.getSelection().toString();
} else {
var mes = "検索文字列を入力してください。";
mes = _jsaCScript.convertCharCodeTo(mes, "shift_jis");
query = prompt(mes, "");
}
if(query != null) {
query = remove_latin_1_accent(query);
query = query.replace(/^\s+/, "");
query = query.replace(/\s+$/, "");
query = query.replace(/^[\x21-\x2F\x7B-\x7E]+/, "");
query = query.replace(/[\x21-\x2F\x7B-\x7E]+$/, "");
query = _jsaCScript.convertCharCodeFrom(query, "shift_jis");
_jsaCScript.exec("c:\\Program Files\\DDwin\\ddwin.exe",
",2,Firefox用,G1," + query);
}
function remove_latin_1_accent(s) {
s = s.replace(/[\xC0-\xC5]/g, "A");
// ...省略...
s = s.replace(/[\u017F]/g, "s");
return s;
}
|
"Firefox用"は DDwin で使うグループ名。
|
| > |
ぶっちゃけ、自分も使ったときに間違ったんですが、JSActions 0.8系にあわせました。
|
| ■ |
参考
|
||||||||||||||||
| ■ |
ファイル
|
||||||||||||||||
| ■ |
更新
|
||||||||||||||||
| 更新: | 06/02/25-06/03/10,2009-02-26 |
| 初公開: | 2006年02月25日 01:08:37 |
| 最新版: | 2009年02月27日 19:29:25 |
2006-02-25 14:22:08 (JST) in Windows アプリ Firefox | 固定リンク | コメント (4) | トラックバック (3)
トラックバック
他サイトなどからこの記事に自薦された関連記事(トラックバック)の一覧です。
» JRF のソフトウェア Tips:DDwin.js: Firefox から電子辞書 DDwin (または EBWin) を起動する (この記事)
Firefox の拡張に DictionaryTip があります。ダブルクリックすると goo 辞書などを引いてミニウィンドウを出してくれるものです。同じようなことを《DDwin.js》を用いてやるには、JSActions のスタートアップスクリプトを可能にして、そのスクリプト内で、イベントリスナーにダブルクリックに対して DDwin.js を呼ぶよう登録するだけです。 0. すでに firef... 続きを読む
受信: 2006-03-01 19:47:02 (JST)
EPWING は古い電子書籍の規格だが、そうであるがゆえに軽い電子辞書の実装がある。古いがゆえに今では入手の難しい辞書も多いのが玉にキズだが、その「文化」をハイソな大学生以外にも知って欲しい。... 続きを読む
受信: 2012-05-23 01:28:42 (JST)
アプリケーションと言えばブラウザアプリって、PC-9801 のころから親んだ私達のアプリはどうなるの?それがダメなら今のブラウザアプリだっていつかは…。大丈夫おまかせください。ただ、ちょっとスクリプトを書いていただく必要がありまして…。... 続きを読む
受信: 2012-05-23 01:38:47 (JST)
コメント
更新:現在、本家サイトからダウンロードできる JSActions だと、すでにテキストエリアなどのセレクションも取れるようになっています。よって、jsactions.patch は不要になっています。jsactions.patch は後学の方の参考になるかもしれないので残しているだけです。
投稿: JRF | 2006-06-02 18:50:11 (JST)
普通は DDpop を使えばいいらしいです。
投稿: JRF | 2008-04-04 23:52:32 (JST)
投稿: JRF | 2009-02-26 18:34:52 (JST)
投稿: JRF | 2009-02-26 21:28:18 (JST)