<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:メイリオ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Pekka<br><br>Thank you for your reply.<br><br><pre>>I think you have a fundamental problem here: global hotkeys cannot<br>>be in any way associated with keyboard focus. That is their whole<br>>point: they must work without any focus. So a design that relies<br>>on focus or focus switching is broken from the start.</pre>I agree with you opinion,so i change my software degsin as below:<br><br>My hardkey device consist of tow category.<br>Category1:Radio/Mute/Navi and so on--which is hotkey<br>Category2:Left/Right/Down/Up/Enter--which should be accociated with windows..<br><br>About hardkeys of Category1,i design new protocol extension.<br>About hardkeys of Category2,i extend wl_keyboard protocol.<br><br>I think the software design of Category2 would have some risk.<br>My detail design as below:<br>1.Add new input device whick is classified as keyboard input at the kernel driver to weston.<br>2.Weston polls(read) evdev of the new input device.<br>3.When weston get the evdev,send the event as the keyboard event to the QT/EFL.<br><br>Would you give me some advice?<br><br>Best regards,<br><br>Andy<br><div>> Date: Sun, 11 Jan 2015 12:36:25 +0200<br>> From: ppaalanen@gmail.com<br>> To: williamyang13@hotmail.com<br>> CC: wayland-devel@lists.freedesktop.org<br>> Subject: Re: [weston1.5]Question about HardKey input monitor with wayland/weston<br>> <br>> On Mon, 5 Jan 2015 11:48:00 +0000<br>> Yang Andy <williamyang13@hotmail.com> wrote:<br>> <br>> > Hi Pekka<br>> > <br>> > Thank you very much for your reply.<br>> > <br>> > > If you're interested in that, you can<br>> > >dig the wayland-devel mailing list archives, or if you can't find it,<br>> > >someone else probably can. This discussion was about any normal app<br>> > >that just wants to register for a global hotkey.<br>> > I have searched for the related topic,but i did not find it.<br>> <br>> Here are some pointers:<br>> <br>> http://lists.freedesktop.org/archives/wayland-devel/2014-July/015869.html<br>> which is a part of a thread starting at<br>> http://lists.freedesktop.org/archives/wayland-devel/2014-July/015856.html<br>> containing some discussion.<br>> <br>> There's some hand-waving and a youtube link in<br>> http://lists.freedesktop.org/archives/wayland-devel/2012-September/005603.html<br>> <br>> Some good ideas are in<br>> http://lists.freedesktop.org/archives/wayland-devel/2013-December/012659.html<br>> <br>> I didn't find what I would think as the latest comprehensive<br>> proposal, though.<br>> <br>> > >In all cases, the main idea is to prevent random clients from<br>> > >eavesdropping input, while still letting the right client(s) get them.<br>> > >This is always some new protocol extension that is unrelated to<br>> > >wl_keyboard, wl_pointer, etc.<br>> <br>> > Right now,my solution is to extend wl_keyboard protocol,because the<br>> > work volume is little.<br>> <br>> So you are faking temporary keyboard focus changes in the<br>> compositor to send keyboard events? I believe that will be hard to<br>> make it work right and follow the guarantees we require from<br>> wl_keyboard events, if not impossible.<br>> <br>> > Software architecture is HMI-->QT/EFL(wayland/client)-->westion(wl_keyboard/extention key)--evdev.<br>> > <br>> > But i have another question.<br>> > <br>> > In my uses case,i will composite QT-applicaiton and EFL-applicaion into one image,both of them want to get hardkey input event but only one application can get the input event who get the foucs.<br>> > <br>> > When QT /EFL application want to get hardkey input event,it have to get the windows focus.<br>> > <br>> > How do i switch the focus/active for specific QT or EFL application by software design?<br>> > <br>> > Could you give some advice?<br>> <br>> I think you have a fundamental problem here: global hotkeys cannot<br>> be in any way associated with keyboard focus. That is their whole<br>> point: they must work without any focus. So a design that relies<br>> on focus or focus switching is broken from the start.<br>> <br>> This is one of the reasons why we cannot use wl_keyboard for this.<br>> We need a whole new protocol extension.<br>> <br>> <br>> Thanks,<br>> pq<br></div>                                      </div></body>
</html>