[Gambas-user] Sending key code (macro recorder)

Benoît Minisini g4mba5 at gmail.com
Tue Nov 3 21:43:27 CET 2020

Le 03/11/2020 à 19:08, Bruce Steers a écrit :
> Hi all.
> I'm trying to make a macro recorder to record keyboard events and play 
> them back.
> Got a problem though.
> the recorder can record the Key.Code fine (for things like up and down 
> arrow that do not have Key.Text)
> But i cannot send it back that way.
> According to the wiki SendKeys page it says  this..
> *What is sent is not a string, but the internal key codes associated 
> with them. *
> Yet i try to send a Key.Code and it complains i sent an integer not a 
> string.
> Am i going to have to map out a complete list of strings to match all 
> codes that Don't have Key.Text ?
> Or can someone suggest a better way to record key events them play them 
> back?
> And yes i read the warning about not using Key.Code as they differ 
> between gtk and qt but for a macro recorder i do not see it matters 
> unless i want to save the macros and use them on a different system.
> Many thanks.
> Bruce
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----

Have you read the doc? The key names used by Desktop.SendKeys are the 
X11 one. They are nothing to do with Key class constants. So, yes, you 
have to integrate by hand the contents of the X11 key names include file 
and make the conversion.

Note that this works only on X11. Wayland forbids sending key events to 
application, at least freely.


Benoît Minisini

More information about the User mailing list