[Development] KDE Custom Shortcuts broken, problem's id'd as in khotkeys (was: Qt Keyboard Shortcuts broken in Qt 5.6 (since 4.8 at least). Reproducible test case included.)

jasonsu at mail-central.com jasonsu at mail-central.com
Sun Apr 10 19:05:44 CEST 2016


On Sun, Apr 10, 2016, at 12:23 AM, Thiago Macieira wrote:
> As I said, the failure is in khotkeys: it needs to send the events in such a 
> way that the application can't tell the difference. Obviously, Qt 5 did.

Ok, so it's definitely a khotkeys problem, in KDE, & nothing to do with Qt.

I'll move this over to the kde-devel list, so they can see your test detail and evidence it's their issue, not Qt.

Thanks!

--------------------

This issue started here

	Qt Keyboard Shortcuts broken in Qt 5.6 (since 4.8 at least). Reproducible test case included.
	http://lists.qt-project.org/pipermail/development/2016-April/025592.html

A Qt dev provided the detail that shows that it's a kde/kotkeys problem, not a Qt problem,

	"As you can see, Qt did receive "Shift+3" and "X", but the text lookup returned 
	the result for Ctrl+3 and Ctrl+X.

	As I said, the failure is in khotkeys: it needs to send the events in such a 
	way that the application can't tell the difference. Obviously, Qt 5 did."

Here's the testcase from the OP:

Note that the shortcuts fail only when used in Qt-based applications. They work fine in NON-Qt apps (GTK, JAVE, etc).

In addition to the info in original post, fyi I'm using

	khotkeys5-5.6.2-67.1.x86_64

TESTCASE:
-------------------------------------
on:
	/usr/bin/systemsettings5 -v
		systemsettings 5.6.2

exec:
	/usr/bin/systemsettings5

open:
	Configure Desktop
		Workspace
			Shortcuts
				Custom Shortcuts
					Configure Input Actions settings

in:
	'Name' pane

right-click:
	New
		Global Shortcut
			Send Keyboard Input

rename New action:
	TEST

select:
	TEST

in:
	'Trigger' Pane

click:
	Shortcut "None"

enter:
	Meta-Ctrl-Alt-L

click:
	Apply

in:
	'Action' Pane

enter:
	Shift+3:X

click:
	Apply

(1)
open:
	LibreOffice Writer v5.1.2.2.0 10m0(Build:2) document

press:
	Meta-Ctrl-Alt-L
	OUTPUT: "#X"

(2)
open:
	Eclipse Editor v4.6 (Build:I20160405-0800) document

press:
	Meta-Ctrl-Alt-L
	OUTPUT: "#X"

(3)
open:
	KDE Kate v15.12.3 document

press:
	Meta-Ctrl-Alt-L
	OUTPUT: (none); window flashes

(4)
open:
	QtCreator v3.6.0 (based on Qt 5.6.0) document

press:
	Meta-Ctrl-Alt-L
	OUTPUT: (none); window flashes
-------------------------------------

Jason



More information about the Development mailing list