ATOKダイレクトAPI for Perl/Rubyで、Perl電卓を作ってみました。
Perl や ATOK をインストールするのに時間がかかりましたが、スクリプトの作成時間は、15分以下でできました。
上記からダウンロード+インストールして、ATOKで式を小文字で入力して、[Ctrl+Insert]のキーを押すと、変換を行います。
Perl 版は以下のような感じです。
package Atok_plugin; use strict; use utf8; sub run_process { my( $a_request_data ) = @_; my %result_data; my @candidate_array; my $res; my $query; # eval $query = $a_request_data->{ 'composition_string' }; $res = eval($query); if ($res == undef) { push(@candidate_array,{ 'hyoki' => "エラー:'$query'", 'comment'=> $@ }); } else { push(@candidate_array,{ 'hyoki' => $res, 'comment'=> $query }); } $result_data{ 'candidate' } = \@candidate_array; return( %result_data ); } 1;
ATOKを電卓代わりにできてとても楽しいです。また、プラグインのセットの中に、スクリプトのデバッガーが入っていてとても親切です。
※はじめ、Active Perl ですが、適当にダウンロードして、インストールしたら、5.8.0 だったらしく、utf8 関連がうまく動かず、サンプルが動きませんでした。指示通りのバージョンをインストールすることをお勧めします。
※ちなみに、参考にしたのは、secondlifeさんのRuby電卓です。