20090217

RSSリーダーから辞書をいっぱつ検索するMortScript

Last UpDate : 20/Jun/09
アドエスにインストールしたRSSリーダー上で選択した単語を辞書で自動検索するスクリプトを作ってみました。



①RSSリーダー上でタッチパネルで英単語を選択する
②OKキーを長押し
③該当の英単語の辞書検索結果が表示される

という動作をします。

RSSリーダーに戻るときは「Taskmanを使って文字キー長押しでタスクスワップする」でご紹介した文字キー長押しでのタスクスワップを使います。

【詳細】

アドエスにはデフォルトの状態でDicLandという辞書ソフトがインストールされています。

http://www.sharp.co.jp/ws/011sh/function/application.html
http://www.brother.co.jp/product/honyaku/info/ppcd/index.htm

(単品販売は終了している様です。)

三省堂の辞書が4種類入っています。

・エクシード英和辞典
・エクシード和英辞典
・デイリーコンサイス国語辞典
・英文ビジネスレター辞典

この辞書にはクリップボード検索モードがありますので、この機能を利用して、RSSリーダー上で調べたい単語を選択してOKキーを長押しすると自動的に辞書が立ち上がり該当する単語の検索結果を表示する様にしてみました。

RSSリーダーはどのソフトでも構いませんが、ここでは03RSSリーダーを使用しています。

登録するフィードはお好み次第ですが、以下のReutersのフィードはひとつひとつの記事が短くてちょっとした空き時間に気軽に読めるので気に入っています。

・Top News
http://feeds.reuters.com/reuters/topNews

・Business News
http://feeds.reuters.com/reuters/businessNews

・U.S.
http://feeds.reuters.com/reuters/domesticNews

・International News
http://feeds.reuters.com/reuters/worldNews

・Politics
http://feeds.reuters.com/reuters/politicsNews

・Entertainment News
http://feeds.reuters.com/reuters/entertainment

・Sports News
http://feeds.reuters.com/reuters/sportsNews

【使用するソフト】

・DicLand
アドエスに標準搭載

・03RSSリーダー
http://labs.feed-yomi.com/03rssreader/

・MortScript
http://www.sto-helit.de/

・SortInchKey
http://d.hatena.ne.jp/xianon/00000000/#download

SortInchKey以外にもKeyHookソフトを使っている方はMultiKeyHookを忘れずに。

・Multikeyhook
http://geocities.yahoo.co.jp/gl/hou_ming_2/view/20070906/1189012118

MultiKeyHookの設定方法については「MultiKeyHookへのキーフックアプリの登録方法」を参考にしてください。

03RSSリーダーをポッドキャストの簡易リーダーとして利用する場合はEzdownloadが必要です。

・Ezdownload
http://masataka.sakura.ne.jp/ez/jp/

【設定】

03RSSリーダーをインストールして好みのフィードを登録する

03RSSリーダー設定例;

「メニュー(右ソフトキー)」=>「設定」=>「オプション」から設定します。

・基本タブ
  データフォルダ ; \Program Files\03RssReader\data\
  設定フォルダ ; 空欄
・ブラウザタブ ; 標準ブラウザを使用する
・接続タブ ; 最大コネクト数 4
・Podcastタブ ; ダウンロード先=\Program Files\03RssReader\data\
          ezDownloadのパス ; \Proglam Files\
・ツリータブ ; Tahoma 9
・記事一覧タブ ; Tahoma 9
・一覧上タブ ; 表示しない
・記事(テキスト)タブ ; Tahoma 12

Podcastタブで設定しているEzdownloadはPodcastのダウンロード場合に必要です。

②下記MortScriptを用意する


#DicOnRss.mscr
#03RSSリーダーとDicLand(辞書)の連携スクリプト

title1 = "DicLand"
title2 = "03RSSリーダー"exe = "\Program Files\DicLand\DicLand.exe"

#選択範囲をコピー
SendCtrlKey(title2,"c")

#辞書が起動していればスクリプト終了
If(WndExists(title1))
Exit
EndIf

#辞書を起動しアクティブになるまで最大20秒待つ
Run(exe)WaitForActive(title1,20)

#クリップボード検索モードに
SendLeftSoft(title1)
Sleep(100)
SendUp(title1)
Sleep(100)
SendKeys(title1,"A")
Sleep(100)

#選択範囲をコピー
SendCtrlKey(title2,"c")

#スクリプト終了

参考サイト;
・MortScript まとめ&マニュアル要訳
http://home.att.ne.jp/wave/deox_pop/mortscript.html#1

SortInchKey03RSSリーダーがアクティブ時の「OKキー短押し」に上記MortScriptを割り当てる


「設定」=>「個人用」タブ=>「ボタン」=>「ソフトキー」でソフトキーを有効にしていますので、「OKキー短押し」をすると「右ソフトキー」として動作し、「OKキー長押し」をすると「OKキー短押し」として動作するようになっています。

そのため、SortInchKeyに「OKキー短押し」と登録すると「OKキー長押し」をした時の動作になります。(ややこしいですね。)

SortInchKeyの設定については「SortInchKey設定まとめ」もご参照ください。

【注意事項他】

スクリプトにかなり手抜きしている部分がありますので、制限事項があります。

制限事項;
DicLandがクリップモード検索モードがOFFの状態で立ち上がっていると上手く動かない

DicLandが起動しているかどうかを調べるのは簡単なのですが、クリップボード検索モードになっているかどうかを調べる方法が判らないからです。

また、クリップボード検索モードのON/OFFはトグルになっていて、現在のモードが判らないと希望のモードに固定出来ません。(たぶん、レジストリを監視すれば良いのでしょうが...)

その為、

①辞書が起動していない時は起動してクリップボード検索モードにした上で選択範囲をコピーして辞書ソフトに貼り付けて検索

②辞書が起動していればクリップボード検索モードになっているので選択範囲をクリップボードにコピーするだけ

という、ちょっといい加減な処理になっています。

実は、アドエスには「EBPocketで光の辞典を使う」でご紹介しているEBPocketという辞書ソフトを入れていて、普段は使い慣れたこちらを使っています。

DicLandは03RSSリーダーとの連携でしか使っていないので、この設定でも問題なく使えているのです。

一度DicLandを終了するとクリップボード検索モードが解除されますので、これを利用して「DicLandが起動していれば一旦終了してから再立ち上げしてクリップボード検索モードにする」という処理にすれば確実には動きますが、無駄な処理が多くなってスピード感に欠けます。

また、タッチスクリーンを使って03RSSリーダー上で単語を選択するのが意外に難しいです。(特に通勤途中の満員電車の中では難しいです。)

英語ならば必ず単語間にスペースがあるので、単語間を片手のキー操作で移動出来るようなRSSリーダーがあればもっと便利に使えるのですが...

なお、フィードやポッドキャスト、天気予報等は早朝にまとめて自動巡回しています。

その方法については「ニュース・天気予報・PodcastをMortScriptとRunATで自動巡回する」にて詳しくご説明しています。

その他のカスタマイズ例については「アドエスのカスタマイズまとめ」をご参照ください。

以上

0 件のコメント:

コメントを投稿