weblioの語彙力測定テストを馬鹿になってガンガンやっていて
マウスの移動とクリックがわずらわしくなってきたので
Processingでweblioの語彙力測定の簡易入力プログラムを作ってみました
最初にこの位置にアプリケーションを配置します
操作方法
まずこのアプリケーションをクリックします
キータイプで解答してくれます
ただし10秒を越えて解答した場合は解答欄がずれるので正しい解答ができません
一問普通に解答してください
また選択枝の答えが一行越えていても正しい解答ができません
非常に不便ですね orz
解説
robotクラスを使って指定位置にマウスを動かしてクリックさせています
クリックしたアプリケーションに処理が移ってキー入力を受け付けなくなるので
再度自分のプログラムの画面をクリックしています
1920x1080の画面で解答の選択肢がそれぞれ一行表示の際に位置を合わせるようにしてあります
Windows7でfirefox用に設定してます
環境によってずれたりしている場合はプログラムの微調整が必要になります
家のIEだとcookieがオフになっていますとかいわれてそもそもweblioにログインすらできません >weblioさんのほうで画面に変更が入って位置が変更された場合も使えません…
このプログラムで変な所押してしまったじゃないかーとかいった責任は負えませんので
すべて自己責任でお願いします
ソースリストです
プログラム名はなんでもかまいません
gooブログめー 簡易プレビューだと改行入ってないのに、投稿後にリスト一行ごとによけいな改行が入っている
まったくもー
マウスの移動とクリックがわずらわしくなってきたので
Processingでweblioの語彙力測定の簡易入力プログラムを作ってみました
最初にこの位置にアプリケーションを配置します
操作方法
まずこのアプリケーションをクリックします
キータイプで解答してくれます
12345 それぞれの選択肢を選んで[回答する]を押します 9 [わからないのでに飛ばす]を押します
ただし10秒を越えて解答した場合は解答欄がずれるので正しい解答ができません
一問普通に解答してください
また選択枝の答えが一行越えていても正しい解答ができません
非常に不便ですね orz
解説
robotクラスを使って指定位置にマウスを動かしてクリックさせています
クリックしたアプリケーションに処理が移ってキー入力を受け付けなくなるので
再度自分のプログラムの画面をクリックしています
1920x1080の画面で解答の選択肢がそれぞれ一行表示の際に位置を合わせるようにしてあります
Windows7でfirefox用に設定してます
環境によってずれたりしている場合はプログラムの微調整が必要になります
家のIEだとcookieがオフになっていますとかいわれてそもそもweblioにログインすらできません >weblioさんのほうで画面に変更が入って位置が変更された場合も使えません…
このプログラムで変な所押してしまったじゃないかーとかいった責任は負えませんので
すべて自己責任でお願いします
ソースリストです
プログラム名はなんでもかまいません
gooブログめー 簡易プレビューだと改行入ってないのに、投稿後にリスト一行ごとによけいな改行が入っている
まったくもー
-------------------------------------------------------------------
import java.awt.*;
import java.awt.event.InputEvent;
//weblioの入力補助ソフト
//まず問題のweb画面を左に寄せて白枠の部分だけを表示させ
//この画面を左下に置く
Robot robot;
void setup(){
size(1400, 300);
try
{
robot = new Robot();
}
catch (Exception e)
{
e.printStackTrace();
}
}
void draw() {
}
void mouseClick(int px,int py){
robot.mouseMove(px,py);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
void keyPressed(){
if (key=='1'){
mouseClick(400,300);
mouseClick(400,475);
}
if (key=='2'){
mouseClick(400,325);
mouseClick(400,475);
}
if (key=='3'){
mouseClick(400,350);
mouseClick(400,475);
}
if (key=='4'){
mouseClick(400,375);
mouseClick(400,475);
}
if (key=='5'){
mouseClick(400,400);
mouseClick(400,475);
}
if (key=='9'){
mouseClick(650,555);
}
mouseClick(1300,900);
}
-------------------------------------------------------------------