Hi,

I would imagine that there is a way for your virtual keyboard to not hide 
itself if the focus object is transferred to an element of your virtual 
keyboard itself. That said, I haven't your code, so I can't tell for sure. But 
my initial guess is that this isn't an inherent design problem of the input 
method API.


Regarding support for multiple screens I agree that the singleton design is a 
problem. I don't know of an easy way to work around it and I agree that this 
sounds like something that is worth fixing (associating input methods with 
screens). In the event that that requires binary incompatible changes or (more 
likely) changing the input method API itself - which I would say is rather low 
level - then that would make it something worth changing together with Qt 6.



Simon

________________________________
From: Development <development-bounces+simon.hausmann=qt...@qt-project.org> on 
behalf of Uwe Rathmann <uwe.rathm...@tigertal.de>
Sent: Wednesday, June 13, 2018 9:03:13 AM
To: development@qt-project.org
Subject: [Development] QInputMethod woes

Hi all,

when working on our virtual keyboard I had to realize that the design of
QInputMethod is inappropriate to achieve what we need:

a) the input method is tied to the item having the focus

We have a touch screen but also an special input device, that offers a
wheel to navigate along the focus tab chain and a few buttons like 'ok'.

So the virtual keyboard is part of the focus tab chain and all its
buttons need to be accessible with this input device.

And here is where the implemented input method concept fails - as soon as
navigating inside the virtual keyboard the initial input control loses
the focus and the input method gets disconnected.

b) multiple screens

Our application runs on several screens, where it is possible to have
several virtual keyboards - one per screen - at the same time.

The singleton concept of QInputMethod does not support this at all.

Maybe this is worth to be put on the list for Qt6 ?
Uwe

_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development
_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to