Hi,

Thanx for transparency in MSE !

As about add (or implement) global hotkeys in MSE ?

In Galaxy Organizer version 1 is implemented global hotkeys.

In GNU/Linux is similar function XGrabKey and small working example:

// 
https://stackoverflow.com/questions/30994628/why-does-xgrabkey-return-badrequest

uses
xlib,
keysym,
x;

var
d :  PXDisplay;
root : TWindow;
keycode, rv : Int64;
evt : TXEvent;

begin
d := XOpenDisplay(nil);
root := DefaultRootWindow(d);
keycode := XKeysymToKeycode(d, XK_BackSpace);

rv := XGrabKey(d, keycode, AnyModifier, root, 1, GrabModeAsync, GrabModeAsync);
writeln('XGrabKey returned');
writeln(rv);

    while true do begin
        XNextEvent(d, @evt);
        writeln('Got event');
        writeln(evt._type);
    end;
end.

If try just implement it in MSE as is occur troubles.

I try use d := msedisplay; instead d := XOpenDisplay(nil); ,
Try use:

//root := window.winid;
//root := DefaultRootWindow(d);
root := gui_getrootwindow(window.winid);

in mainfo oncreated and try
handle it in onkeyup and onapplicationevent

In onapplicationevent more correctly handled.
In onkeyup buggy.

Good Luck,
Alexander


_______________________________________________
mseide-msegui-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to