Я пытаюсь написать свое первое расширение Shell и - как каждый блог там - я тоже борюсь с отсутствием уточненных документаций ...Как захватить нажатия клавиш в Gnome Shell
а именно я пытаюсь захватить все нажатия клавиш с клавиатуры, и - глядя на код онлайн и старый список рассылки сообщений - это, кажется, что до недавнего времени правильный способ делать не было:
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.
Каков правильный, текущий способ, чтобы мое расширение захватывало все нажатия клавиш, выполненные пользователем?
Эй! Спасибо тебе за это. Я проверю ссылки, как только у меня будет свободное время для личных проектов, теперь спасибо за то, что написал это. Я вернусь к этому и одобрю/последую с вопросами. :) – mac