DDwin.js: Firefox から DDwin を起動する
基本的には一本道で、次のような手順。
|
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 で使うグループ名。
|
ちなみに、これコマンドラインに渡すとき convertCharCodeFrom なんだよね。これを convertCharCodeTo を使うと思ってはまってしまった。 JSActions 2.2.0 のバグかもしれないと思ったが《掲示板》をよく見ると exec を使う例で、ちゃんと From でやっていた。
JSActions の今の管理人によると
| > |
ぶっちゃけ、自分も使ったときに間違ったんですが、JSActions 0.8系にあわせました。
|
……だそうで convertCharCodeFrom であっているよう。FromUnicode にしてくれたらわかりやすかったのに。
| ■ |
参考
|
||||||||||||
| ■ |
ファイル
|
||||||||||||
| ■ |
更新
|
||||||||||||
| 更新: | 06/02/25-06/03/10 |
| 初公開: | 2006年02月25日 01:08:37 |
| 最新版: | 2006年03月10日 22:26:39 |
2006-02-25 14:22:08 (JST) in Firefox, Windows アプリ | 固定リンク | コメント (2) | トラックバック (1)