On Fri, Sep 26, 2014 at 12:36:50PM +0200, Gerd Hoffmann wrote: > On Fr, 2014-09-26 at 18:23 +0800, Amos Kong wrote: > > Currently we emit press events of combined keys first, then emit > > release events by reverse order. But it doesn't match with physical > > keyboard if the keys contain continued & repeated keys. > > > > For example, (qemu) sendkey a-b-b > > Hmm, somehow I don't feel like building too much magic into this. > If you want send Ctrl-somekey twice just use two sendkey commands ...
Before this patch, If 'sendkey r-o-o-t', only 'rot' can be inputted. People want to panic windows by sending Ctrl-Scrool-Scrool http://msdn.microsoft.com/en-us/library/windows/hardware/ff545499(v=vs.85).aspx But current events order doesn't work. In physical keyboard. We can prese Ctrl first, then press & release Scroll twice, then release Ctrl. It's very common behavior. So this fix just reference the physical implement, if you want to input same key twice, you have to release it before second pressing. (here we ignore the auto-repeat feature) > cheers, > Gerd > -- Amos.