我正在尝试编写我的第一个 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
似乎都消失了,至少在我运行 GTK 3.20.6 的 Fedora 24 上。
让我的扩展程序抓取用户执行的所有击键的正确当前方法是什么?