]>
code.delx.au - show-app-menu-on-key-press/blob - extension.js
6bad7ea8dcac98e147eb3d55c72d46a618f13e95
1 const St
= imports
.gi
.St
;
2 const Main
= imports
.ui
.main
;
3 const Views
= imports
.ui
.appDisplay
.Views
;
11 signalId
= global
.stage
.connect('key-press-event', onStageKeyPress
);
16 global
.stage
.disconnect('key-press-event');
21 function onStageKeyPress() {
22 if (!hasVisibleWindows() && !Main
.overview
.visible
) {
23 Main
.overview
.viewSelector
.showApps();
24 const appDisplay
= Main
.overview
.viewSelector
.appDisplay
;
25 const view
= appDisplay
._views
[Views
.FREQUENT
].view
;
26 view
._grid
.destroyAll()
27 view
._items
= new Map();
28 view
._orderedItems
= [];
30 appDisplay
._showView(Views
.FREQUENT
);
31 Main
.overview
.viewSelector
._activePage
.navigate_focus(null, St
.DirectionType
.TAB_FORWARD
, false);
35 function hasVisibleWindows() {
36 return global
.display
.get_tab_list(0, null).find((w
) => !w
.is_hidden());