Я пытаюсь написать свое первое расширение для оболочки, и, как и каждый пост в блоге, я слишком борюсь с отсутствием актуальной документации...
А именно, я пытаюсь захватить все нажатия клавиш с клавиатуры, и, глядя на код в Интернете и старые сообщения списка рассылки, кажется, что до недавнего времени правильный способ сделать это был:
const Shell = imports.gi.Shell;
global.set_stage_input_mode(Shell.StageInputMode.FULLSCREEN);
global.stage.connect('key-press-event', myCallbackHere);
Однако это, похоже, не работает. Похоже, что и функция set_stage_input_mode
, и свойство StageInputMode
исчезли, по крайней мере, в моей Fedora 24 с GTK 3.20.6.
Каков правильный текущий способ, чтобы мое расширение перехватывало все нажатия клавиш пользователем?