Hatena::Groupatokdirect

t_daichoの日記

2009-04-04

WACAALプラグイン

19:51

これは何?

検索エンジンSAGOOLで現在検索されているキーワードを表示します。


オモロ検索エンジン SAGOOL

http://sagool.jp/


ダウンロード

wacaal_plugin.zip filelist

今回はpythonプラグインです。


使い方

  1. @わかーる と入力
  2. Ctrl + Ins

候補はとりあえず30件出しています。

候補を選んでShift + Enterで、検索結果のページが開きます。

候補に出る検索キーワードは毎回変わります。


注意

こちらより抜粋。

http://sagool.jp/wacaal_api.html

WACAAL APIの利用はリクエスト元のIP毎に制限が設けられています。現状では 1IP あたり 24時間に 1万回、1秒に1回が上限となっています。


おやくそく

Powered by

2009-03-28

タグ入力補完

17:58

これはなに?

HTMLXMLタグを書く際に、<>と閉じタグを追加してくれるプラグインです。

例:「table border="1"」と入力

<table border="1"></table>

実行すると、開始タグと閉じタグの間にキャレットが移動します。

一応、属性とかも書けます。


ダウンロード

tag_comp.zip filelist

Rubyプラグインです。

標準ライブラリだけだと動かないっぽいです。動かないときはWin32モジュールを入れてください。


使い方

  1. 要素名とか書く。
  2. Ctrl+Shift+Insert
  3. 閉じタグが補完される。

全角英字などは半角に置換されます。

<>がなければ追加されます。


注意

このタグ補完プラグインクリップボードを利用しています。実行するとクリップボードの内容がクリアされるのでご注意ください。

このプラグインは、間違っても「プラグインを指定して実行」のチェックを外さないでください。ほかのプラグインが実行できなくなります。(理由は後述)

環境によっては動かないかもしれません。Win32モジュールって標準だと入らないっぽいので...。(One-Clickインストーラなら入るんじゃないかと)


どうやって動いているの?

簡単に説明すると、以下のようなことをしています。

  1. Ctrl+[のキーイベントを送りつけてATOKの入力状態を解除。
  2. 入力文字列を受け取り加工する。(<>付けたり)
  3. クリップボードに出力文字列を流し込む。
  4. Ctrl+vのキーイベントを発行
  5. LEFTのキーイベントを閉じタグの文字数分発行

というわけで、1つ目の動作のせいで候補ウィンドウが出せないので、ほかのプラグインと同時に実行することができません。

打ち止め

18:00

ストックはこれで打ち止めです...。

さて、新しいのを何か考えるか。

トラックバック - http://atokdirect.g.hatena.ne.jp/t_daicho/20090328

2009-03-27

【地味に便利】電卓プラグイン

22:21

これはなに?

数式計算をするプラグインです。ちょっとした計算をしたいけど、暗算は大変、でも電卓ツールを起動するのが面倒、といったものぐさな人にお勧めです。


例:「(123+456)*3=」

f:id:t_daicho:20090327220248p:image


ダウンロード

CalcPluginForRuby.zip filelist

RubyプラグインなのでRuby実行環境が必要です。

付属のセットアップツールはATOK 2009用です。ATOK 2008用が欲しい場合はコメントください。


使い方

  1. 数式を入れる
  2. Ctrl + Shift + Insert
  3. 出力したい結果を選ぶ

結果は以下の順に並びます。

  1. 全角:答え
  2. 全角:数式=答え
  3. 半角:答え
  4. 半角:数式=答え

数式に使える記号はこれだけです。→「+-*/^()=」 *はかけ算、/が割り算、^がべき乗です。

=は付けても付けなくてもかまいません。

PowerとかAbsとかの関数はありません。

数式の構文がおかしいとError!を返します。


どうやって作ったの?

YaccRuby版であるRaccと、そのサンプルコードを改造して作りました。Yaccのファイル(calc.y)を添付してあるので、YaccPython版とかPerl版とかを探してくれば字句解析部の自作のみで移植できるはずです。

Python版はいつか作る予定です。

kujirahandkujirahand2009/03/28 00:22全角のまま計算できるのが便利です!重宝すると思います。ありがとうございました!

t_daichot_daicho2009/03/28 21:19全角対応は主にF10を押すのが面倒というものぐさ精神でできています。
末永くかわいがってもらえると(?)ありがたいです。

トラックバック - http://atokdirect.g.hatena.ne.jp/t_daicho/20090327

2009-03-26

Social IMEプラグイン

20:26

これはなに?

Social IMEの変換結果を表示するATOKダイレクトプラグインです。通常ATOKでは変換できないようなマニアックな単語が変換できるようになります。

例:「れいむ」で変換

f:id:t_daicho:20090326203607p:image


詳しくはこちら。

Social IME ~みんなで育てる日本語入力~

http://www.social-ime.com/


ダウンロード

SocialIMEPluginForRuby.zip filelist

RubyプラグインなのでRuby実行環境が必要です。

付属のセットアップツールはATOK 2009用です。ATOK 2008用が欲しい場合はコメントください。


使い方

  1. 読みを打つ
  2. Ctrl + Shift + Insert
  3. SocialIMEプラグインを選択
  4. 候補を選ぶ
  5. 確定

平文で通信しているので、一応勝手に通信しないようプラグインを指定して実行の時のみ実行するよう設定しています。

勝手に通信してもかまわないからCtrl+Insertで使いたいという人は、ATOKダイレクトプラグインの環境設定で設定してください。


候補に出る内容

変換結果が一つの文節だった場合、候補にそのまま表示します。

変換結果が複数文節に区切られている場合、

  • 1番目の候補に、すべての文節の1番目の候補を繋いだ文を表示します。
  • 残りは、最初の文節の候補のみを表示します。

複数文節に切られた場合、運がよければ正しい結果を得られます。運が悪かったらあきらめてください。

2文節目以降の候補は表示されません。あきらめてください。


単語のはずなのに文節が区切られてしまう場合、Social IMEに登録されていない単語だと思われます。

Social IMEインストールして、登録単語の充実に協力しましょう。


この例は、このページ作成時の結果です。他のユーザーがどのような変換をしたかで内容は常に変わります。

例:「ほくとひゃくれつけん」で変換

f:id:t_daicho:20090326203609p:image


うまく動かないときは

打った読みより長い単語になる。全然関係ない語が候補に含まれる

Social IMEのユーザーがそう育てたからです。そういうものだと思ってください。


Proxyサーバを介しているから、通信がうまくできない

ソースコードの9行目で、Net::HTTPの代わりにNet::HTTP::Proxyを使うよう書き換えてください。

ちゃんとパラメータを設定すればたぶん動きます。

※追記

ちょっと不親切な気がしたので書き換え方。

9行目をこれに書き換えて、

Net::HTTP::Proxy( a_request_data[ 'proxy_name' ] , a_request_data[ 'proxy_port' ] ).get 'www.social-ime.com', query

ATOKダイレクトの環境設定にてプロキシ設定をしてください。手元ではそれで動きました。


※追記(2009/05/10):ATOK 2008用(SkyDriveで公開しています)

http://cid-8200fae396e53ba8.skydrive.live.com/self.aspx/ATOKDirectPlugin/SocialIMEPlugin_setuptool.zip

こちらは以前適当に作っただけのものなので動作が異なります。

ATOK 2009用と同じ動作にしたい場合、以下の手順でセットアップツールを差し替えてください。

  1. ATOK 2009用とATOK 2008用のプラグインダウンロード
  2. zipを展開
  3. ATOK 2009用の方のDATAフォルダにあるsocialime_plugin.rbを、ATOK 2008用の方のDATAフォルダに入れる
  4. ATOK 2008用のセットアップツールを実行する

この方法だとプロキシの設定方法が異なりますが、それ以外はたぶん動くと思います。(確認してませんが・・・)

ATOKDirectATOKDirect2009/03/26 20:41ありがとうございます!

nokunonokuno2009/03/27 10:05ありがとうございます。

easteast2009/05/10 04:44ATOK 2008用が欲しいのですが
よろしくお願いします

t_daichot_daicho2009/05/10 16:00> eastさん
一番下にリンクを追記しました。

easteast2009/05/11 03:47迅速に対応して頂き
ありがとうございました

CompOnCompOn2009/05/11 22:31私も、ATOK 2008用が欲しいっ!!

tanutanutanutanu2009/11/06 17:56ATOK2008用のリンクはどこでしょうか?

2009-03-24

よろしくお願いします

00:40

初めまして、t_daichoです。

Pythonを勉強するきっかけになればと、勢いで参加してみました。

よろしくお願いします。

トラックバック - http://atokdirect.g.hatena.ne.jp/t_daicho/20090324