francejs / effroi

Codename : effroi
MIT License
27 stars 6 forks source link

On making complexer scenarios #4

Open nfroidure opened 10 years ago

nfroidure commented 10 years ago

Now we've got some actions enabled, i'd like to talk about how to manage complexer scenarios and how to design the API for that purpose.

Here are some ideas i have in mind:

var finger1 = tactile.session();
var finger2 = tactile.session();
finger1.hit(element);
finger2.hit(element).move(element).moveTo(x, y).release();
finger1.release();
var pointer1 = pointers.session();
var pointer2 = pointers.session();
pointer1.hit(element);
pointer2.hit(element).move(element).moveTo(x, y).release();
pointer1.release();
keyboard.hit(element, {'keyCode':58})
keyboard.hit(element, {'keyCode':78});
// here we should repeat keydown events
// dunno what is the exact behavior to mimic currently
keyboard.release(0);
keyboard.release(1);
mouse.hit(element, {'button':0})
mouse.hit(element, {'button':1});
mouse.release();
mouse.release();

Let me know what you think