ATOKダイレクトプラグイン例を探してみる
自分がプラグインを作るのはそれはそれで楽しいのですが、人様が作ったのを見るのも楽しいものです。いくつか探してみました。
ATOKダイレクトAPI for Perl/Rubyで気軽にATOKを拡張しよう!はクジラ飛行机さんによる作り方の記事です。(11/04 追記)
スクリプトをそのまま実行
既に、数日前にも出しましたがATOK で ruby の実行結果を返すプラグインというものがあります。
それから、ATOKのAPIでPerl電卓を作ったではPerlで同様のものができています。
しかし、evalさせるものが出回っていると、安易にネットワーク連携させるものと組み合わせると、システムを全部フォーマットさせる輩とかがでてきかねない罠。
Social IMEに接続
これは、Social IMEに接続して、変換を行うというものです。わたしはYahoo!の仮名漢字変換に接続するのは作ってみましたが、こちらのほうがいいかもしれません。というのも、Yahoo!のものはVJEがあるだけで、マニアックな単語などが登録されているわけではないため。
Miyakoと連携
Miyakoというのは(わたしは先ほどまで知らなかったのですが)Rubyを用いてゲーム(に限りませんが)を簡単に作ることを可能としたライブラリのようです。
ゲームシナリオ支援ツール
わたしは、ゲームシナリオというのがこうやって作られるんだということを知りました。ゲームシナリオに限らず、何かの特定の分野ごとにプラグインができれば役に立ちそう。
連想変換(11/03 14:04追記)
連想検索エンジン reflexaを利用して、関連する単語までも変換候補にしてしまうものです。Webサービスが提供されているんですね。
ATOKでAmazon検索(11/02 10:01追記→11/03 18:58項目昇格)
ATOKでAmazon検索してタイトルの内容などを取得するものです。使う人はAmazonのウェブサービス用のキーが必要になります。具体的には文字列を入力して検索すると、タイトルが出てくる上に、コメント部分に価格と作者が表示され、また、Sfhit + Enterでそのページにジャンプできます。
ATOKでGoogleカレンダー(11/03 18:58追記)
ATOKでGoogleカレンダーを確認することができるものです。「ATOKでAmazon検索」と同じ作者の方によるもの。”きょうのよてい”と入力してATOKダイレクトで変換すると、Googleカレンダーの予定が表示されるというものです。(その後Shift + Enterでそのページに移動。)
荷物追跡(11/06追記)
日本郵便、クロネコヤマト、日通は、問い合わせ番号を入力して荷物追跡のページにいくことができます。これは、その会社名+問い合わせ番号を入力すると、そのページのURLに変換してくれるもののようです。
間違い.netプラグイン(11/11追記)
入力ミスを補正してくれるものです。「間違い.net」では、入力ミスを収集しており、たとえばここで紹介されている例では「あとk」と入力すると「ATOK」が変換候補に出てきます。
便利そう。
選曲プラグイン(11/19追加)
ATOKで曲名を入力して、その曲を再生するというものです。マウスを動かして曲を選択するなどということをしなくても、音楽が再生できるというもの。「@選曲」で変換すると曲のリストが出てきますし、「(曲名)@選曲」で変換すると、指定した曲名(のパターン)に一致する曲だけをリストアップしてくれます。
ちなみに、リストアップは(ATOKのものではなく)VisualRubyのウィンドウを利用しています。
ifGoogle(Googleの「もしかして」プラグイン)(11/21追記)
Googleの検索結果の「もしかして」を利用したプラグインであり、誤字修正のプラグインのようなものです。(もっとも、「もしかして」は、誤字以外でも見つけますが。)
GoogleのAPIを利用しているのではなく、単純に検索結果のHTMLからスクレイピングで結果を取得しています。(ので、キーなどは不要ですが、ある日使えなくなる可能性はあるかも。)
その他
今、試せないので、URLだけ。
- ATOKダイレクトプラグインを作ってみた
- ATOKダイレクトAPIで数式計算プラグイン作ってみた(11/02 08:04追記)
- ATOKダイレクトでだれどこ(11/02 10:01追記)
- ATOKダイレクトAPIで共有辞書(たま)プラグインを作ってみた(11/04 01:47追記)
- ATOKダイレクトプラグインでミク語変換(11/04 06:07追記)
自分の
一応自分のも。
- ATOKで天気予報を呼び出す
- ATOKを簡易RSSリーダにする
- ATOKでファイルを選択して絶対パスを入力する (11/02 12:18追記)
何か、今後はプラグインとのやりとりができればいいなと思ったんですが、次のようにして実現しようかな。
- プラグインを呼び出す("search ルービックキューブ"という文字列(=コマンド)で)
- プラグインはそのコマンドに対応したサブコマンド一覧(変換候補一覧)を返す(ex. "@google ルービックキューブ", "@yahoo ルービックキューブ", "@kakaku.com ルービックキューブ")(searchというコマンドに対応したサブコマンドは、@google, @yahoo, @kakaku.com の三つが登録されていたとする)
- ユーザが例えば、変換候補として"@yahoo ルービックキューブ"を選択して、さらにプラグインを呼び出す
- Yahoo!検索でルービックキューブを検索する(さらにサブコマンドがあってもいいけど)
といった感じです。手元にATOKがないのでできるのかどうか知らないけど。(プラグインが返した文字列を確定させずにさらにプラグインに渡せればよいわけです。後で試してみよう。→追記:できるみたいです。d:id:atzy:20081102:p1参照。)
ここでは"search"に対して、@google、@yahoo、@kakaku.comの三つが見つかったということになってますが、これらの機能をネットワーク上から見つける仕組みを設けておけば、機能自体はネットワークの外にあってもいいわけです。で、ユーザさんは自由に使いたい機能を選択したりしてね(この部分のプラグイン呼出や選択の機能だけをローカルに持つ)。すごい機能なら広告が入ったり、有料にすることだってありえる。
ちなみに、"search"とか自体、候補として出してもいいし、補完してもいいと思うな。
正直な話、ここまでいってしまうと、「それってほんとにIMEでやることなの?」という話はありますが、まあ、ATOKが枠組を用意してくれたので、とりあえずそこで試すという感じです。
まあ、ちょっと手始めにフォルダをたどってファイルを選択して、変換候補に出すプラグインでも作ってみよう。あと、上に書いたやつ*1。