USpeak: Difference between revisions

Mavu (talk | contribs)
No edit summary
Mavu (talk | contribs)
No edit summary
Line 112: Line 112:
This can be done via simple calls to the X11 Server. Here is a snippet of how that can be done.
This can be done via simple calls to the X11 Server. Here is a snippet of how that can be done.


<source lang=cpp>
<source lang=cpp>
// Get the currently focused window.
// Get the currently focused window.
XGetInputFocus(...);  
XGetInputFocus(...);  


// Create the event
// Create the event
XKeyEvent event = createKeyEvent(...);
XKeyEvent event = createKeyEvent(...);


// Send the KEYCODE. We can define these using XK_ constants
// Send the KEYCODE. We can define these using XK_ constants
XSendEvent(...);
XSendEvent(...);


// Resend the event to emulate the key release
// Resend the event to emulate the key release
event = createKeyEvent(...);
event = createKeyEvent(...);
XSendEvent(...);
XSendEvent(...);
</source>
</source>