You forgot to send a release scancode. See http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html for information on scancodes.

To press and release the CapsLock:
console.keyboard.putScancode(0x3a)
console.keyboard.putScancode(0xba)

For 'q':
console.keyboard.putScancode(0x10)
console.keyboard.putScancode(0x90)

The putScancode is of course a low level API. If you need a user friendly wrapper, which will be able to take key names like 'tab', contribute it.

Alexey Eromenko wrote:
Simple scancodes work fine, such as sending "q" letter:
console.keyboard.putScancode(0x10)

But how to put, say, caps lock, then "Q", then caps lock again, and small "q" ?
# caps lock pressed, locked
console.keyboard.putScancode(0x3a)
# 'Q' should be sent
console.keyboard.putScancode(0x10)
# caps lock pressed, unlocked
console.keyboard.putScancode(0x3a)
# 'q' should be sent
console.keyboard.putScancode(0x10)

This doesn't work. What's wrong ?


_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to