Расширение Gnome говорит для изменения Meta.keybindings_set_custom_handler. Что это, и как я изменяю его

После Ubuntu, переключенной на Gnome, я установил workspace-grid Расширение Gnome, чтобы иметь сетку рабочих областей как в Единице. В то время как я могу переключить левое и правое использование ctrl+alt+left/right клавиша со стрелкой, перемещающийся вверх и вниз более хитро. Я должен использовать function+super+up/down ключ. Это сотрясает необходимость к коммутаторным ключам для того же действия. Кроме того, в некоторых приложениях как Chrome, придавливая function+super+up/down ключ прокручивает вместо того, чтобы изменить рабочую область. Я хотел бы измениться/вниз ярлык на ctrl+alt+up/down клавишу со стрелкой.

Смотря на GitHub repo для расширения, это говорит:

Рабочие области могут быть изменены пользователем на многие пути и пути это расширение, которое переопределения:

  • привязки клавиш (Main.wm.setKeybindingHandler (GNOME 3.2), Meta.keybindings_set_custom_handler (GNOME 3.4))

Таким образом, что Meta.keybindings_set_custom_handler и как я иду об установке его?

1
задан 20 February 2018 в 15:53

1 ответ

Meta.keybindings_set_custom_handler обращается к gnome3 исходному коду - это не "установка" в нормальном смысле.

Это - функция в исходном коде оболочки гнома в JavaScript, видят здесь

  setCustomKeybindingHandler: function(name, modes, handler) {
        if (Meta.keybindings_set_custom_handler(name, handler))
            this.allowKeybinding(name, modes);
    },

или используемый, при этом пользовательском расширении

function enable() {
    Meta.keybindings_set_custom_handler('switch-group', _doSwitchDesktop);
    Meta.keybindings_set_custom_handler('switch-group-backward', _doSwitchDesktop);
}

function disable() {
    Meta.keybindings_set_custom_handler('switch-group', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
    Meta.keybindings_set_custom_handler('switch-group-backward', Lang.bind(Main.wm, Main.wm._startAppSwitcher));
}

, Если Вы пишете свое собственное расширение или переписываете существующее, Вы можете" устанавливать " это - если Вы будете.

0
ответ дан 8 December 2019 в 02:17

Другие вопросы по тегам:

Похожие вопросы: