Version: 4.7.4 (using KDE 4.7.4) OS: Linux It's great that I can switch through open windows with alt + tab or alt + shift + tab, but I think it would be even better if one could press the left or right arrow keys to switch windows while the window switcher is open, as well. I know you can set additional key-bindings for the action, but being able to push the left or right arrow key while the switcher is open would be great, and wouldn't interfere with other desktop functions. Reproducible: Always Steps to Reproduce: 1) Open the window switcher 2) Attempt to switch windows with the arrow key Actual Results: 3) No action occurs. Expected Results: Windows should move left or right with the arrow keys when the window switcher is open.
In the layout based switchers the up and down keys are supported. In Present Windows all arrow keys are supported. So only left/right in layout based switcher is needed (in fact the layout itself should decide what is useful) and Cover/Flip Switch do not support arrow keys.
Thanks, that is good to know. It was in the cover switch that I thought this functionality would be useful.
Commit was not picked up due to unresolved bug dependency. Git commit 760c4deff24414ab13e2265103791275db474d78 by Martin Gräßlin. Committed on 20/03/2012 at 20:01. Pushed by graesslin into branch 'master'. Add proper key navigation to layout based window switchers The grabbed key events inside TabBox are forwarded to the declarative view which passes it to the normal keyPressedEvent() method. This allows the QML files to handle keyboard navigation themselves. The views support key navigation natively, though this cannot be used as we need to update the ModelIndex when a new item is selected. Also there seems to be a problem if the tabbox is shown again, in that case the focus seems to be somehow lost. Because of that the navigation is handled in the Item embedding the list. REVIEW: 104357 FEATURE: 291916 FIXED-IN: 4.9.0 M +5 -0 kwin/tabbox/declarative.cpp M +1 -0 kwin/tabbox/declarative.h M +15 -0 kwin/tabbox/qml/IconTabBox.qml M +15 -0 kwin/tabbox/qml/clients/compact/contents/ui/main.qml M +15 -0 kwin/tabbox/qml/clients/informative/contents/ui/main.qml M +21 -0 kwin/tabbox/qml/clients/present_windows/contents/ui/main.qml M +15 -0 kwin/tabbox/qml/clients/text/contents/ui/main.qml M +15 -0 kwin/tabbox/qml/clients/thumbnails/contents/ui/main.qml M +1 -0 kwin/tabbox/qml/tabbox.qml M +2 -1 kwin/tabbox/tabbox.cpp M +5 -47 kwin/tabbox/tabboxhandler.cpp M +1 -6 kwin/tabbox/tabboxhandler.h http://commits.kde.org/kde-workspace/760c4deff24414ab13e2265103791275db474d78
and the blocking bug is fixed, so this one is also closed :-)