アドエス用英単語入力練習ソフト speedtypemodoki
MortScriptが4.1になったので英単語入力練習ソフトを作成。改善の余地おおあり。っていうかネイティブアプリ希望。
背景
- ローマ字しか入力していない!
- QやXの位置が今ひとつ(というか相方はすっかり打てない)
- "is"なんて英単語を"izu"と打とうとする自分orz
- こんなはずじゃなかったのに・・・
特訓
- Speedtestやりはじめる。
http://speedtest.10-fast-fingers.com/ - 英単語入力はやっぱりなれてないと難しい。ローマ字しか打ってない弊害。
アドエスでやって見るか・・・
- アドエス立ち上げて、Speedtestにアクセスっと
- なんか動かない。
- キー入力イベントがJavaScriptより前にOperaが横取りしているぞ。
- こりゃダメだ。
MortScriptが4.1になって
- Rnd()関数で乱数が発生できるようになったらしい。
- じゃプログラム作ってないし、頭の体操でさくっと作ってみようかなぁ。
- と言うわけで作ったプログラム。
インストール
- MortScript4.1をインストール
http://www.sto-helit.de/index.php?module=download&action=view&entry=65
インストールの仕方なんかはこちら参照 http://home.att.ne.jp/wave/deox_pop/mortscript.html ありがたいです。 - ChgInputModeをインストール
http://blog.goo.ne.jp/mypda/e/926c198bad1762b2f3c3d2580116a3a7
※英単語入力の練習なんで、ATOKあたりが勝手に全角モードにしたところを強引に半角モードにするために必要。作者様感謝。 - KeyInputEmulatorをインストール
http://w-zero3.org/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9%2FKeyInputEmulator
※指定時間後にW-ZERO3が標準で入力できない文字(具体的には"]")を入力するようにをRunAtで走らせて、これをトリガーに入力終了処理しているんです。恥ずかしすぎる。作者様感謝。 - プログラム本体はここからダウンロード
http://www.d2.dion.ne.jp/~ujiie/wzero3/mscr/speedtypemodoki.zip
解凍したものをアドエスに格納。speedtypemodoki.mscrを起動。
不具合
- 起動に少し時間がかかる。英単語の数が少し多かった?御愛嬌。
- 時々入力モードが半角モードにならないときがある。御愛嬌。
- もっさり。御愛嬌。
- デフォルトで60秒のタイムアタックだが、平気で60秒を超える。御愛嬌。
(以下MortScript4.1の話などなど)
MortScript4.1の癖
- RunAtで指定する時間は現在時刻より10秒以内だと「すぐ実行」される。10秒バイアスするとちょうどいい。RunAtの不具合か、TimeStamp()が悪いのか、はたまたWMのスケジューリングの問題か。
- 英単語データを "this is a pen that is ・・・"など、半角スペース区切りでファイルを用意。これをReadFileで読み込むのは時間がかからない。20キロバイトくらいだから。Splitで配列に分割するのに少し時間がかかる。5〜10秒くらいかな。
- しかし!配列の要素数を取得するMaxIndexとElementCountはすごく遅い!単語数2787個つまり配列数が2787であるのを取得するのになぜか1分以上もかかるよ。しょうがないので、データファイルに単語数を持たせた。
単語集の作成
- "英単語一覧"でグーグル検索して出てくる最初の「基本的な英単語 一覧」http://englishnavi.net/tango/からがりがり取得。
- 手作業ではしんどいので、OpenOffice.org Writerのマクロの力を少しだけ借りる。マクロ機能付きのフリーテキストエディタを持っていなかったので・・・OpenOffice.orgすごいなぁ。
作成時感
- 妄想:それなり
- プログラム:そこそこ
- データ作成:うーむ
思い出した。
- 「動かないより動いたほうがいい」というPMのお言葉。忠実に守りました。自分に優しいプログラムということで(こら〜>俺)。