Add SUPER+TAB switching mode that enables the user to switch applications via the Launcher
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
Medium
|
John Lea | ||
Unity |
Fix Released
|
Medium
|
Marco Trevisan (Treviño) | ||
unity (Ubuntu) |
Fix Released
|
Medium
|
Marco Trevisan (Treviño) |
Bug Description
Add SUPER+TAB switching mode that enables the user to switch applications via the Launcher.
Desired functionality:
- Pressing SUPER+TAB opens the Launcher (if it is closed), and highlights the top icon in the Launcher.
- Each time TAB is pressed while super is held down the highlight moves one icon downwards.
- Holding down SHIFT at the same time as also holding SUPER and pressing TAB moves the highlight one icon upwards (SHIFT means the direction is reversed)
- The visual style of the highlight is exactly the same as the Alt+F1 highlight.
- Releasing the SUPER key performs the equivalent action to left clicking on the highlighted Launcher icon (e.g. if the app is not running, releasing the SUPER launches that app.
- In a multi-monitor environment, this interaction happens on the monitor with the currently focused window.
- It should be possible to escape this interaction at any time by:
-- pressing the 'Esc' key
-- clicking *anywhere* on the desktop
- pressing Tab (or Shift+Tab) at the bottom (or top) of the Launcher should loop the focus around to the opposite end
Related branches
- Mirco Müller (community): Needs Fixing
-
Diff: 443 lines (+225/-54)8 files modifiedmanual-tests/SuperTab.txt (+22/-0)
plugins/unityshell/src/Launcher.cpp (+133/-46)
plugins/unityshell/src/Launcher.h (+10/-1)
plugins/unityshell/src/UBusMessages.h (+2/-0)
plugins/unityshell/src/unity-root-accessible.cpp (+8/-3)
plugins/unityshell/src/unityshell.cpp (+36/-4)
plugins/unityshell/src/unityshell.h (+4/-0)
plugins/unityshell/unityshell.xml.in (+10/-0)
- Sam Spilsbury (community): Approve
-
Diff: 284 lines (+126/-10)5 files modifiedmanual-tests/SuperTab.txt (+33/-0)
plugins/unityshell/src/Launcher.cpp (+36/-7)
plugins/unityshell/src/Launcher.h (+1/-0)
plugins/unityshell/src/unityshell.cpp (+54/-3)
plugins/unityshell/src/unityshell.h (+2/-0)
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
importance: | Undecided → Medium |
status: | New → Triaged |
tags: | added: udp |
Changed in unity: | |
status: | New → Confirmed |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
Changed in unity: | |
milestone: | none → backlog |
description: | updated |
description: | updated |
Changed in unity: | |
importance: | Undecided → Medium |
Changed in unity (Ubuntu): | |
importance: | Undecided → Medium |
tags: | added: keybinding |
Changed in ayatana-design: | |
status: | Triaged → Fix Committed |
Changed in unity: | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity: | |
status: | Confirmed → In Progress |
Changed in unity (Ubuntu): | |
status: | Confirmed → In Progress |
Changed in unity: | |
milestone: | backlog → 5.0.0 |
Changed in unity: | |
milestone: | 5.0.0 → 5.2.0 |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Committed |
description: | updated |
Changed in unity: | |
status: | Fix Committed → Fix Released |
tags: |
added: reviewedbydesignp removed: udp |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
How does one escape from this? It looks like once you initiate super+tab switcher, there is no way to come out of it without launching something. There should be an easy way to come out of this mode without launching an item.