Как зарегистрировать KeyBindings в Cinnamon development?

Недавно я взглянул на разработку Cinnamon Applets. И я нашел несколько кодов, как это в applet.js:

const Meta = imports.gi.Meta;

И они использовали много функций из Meta, лайк Meta.keybindings_set_custom_handler, Однако я не могу даже найти какой-либо документ об этих функциях, только чтобы догадаться, что это значит. Я проверил Cinnamon Document и обнаружил, что это может быть какой-то C-обязательный код JavaScript. Они используют GObject Introspection. И я новичок в этой области. Я хочу знать, где я могу проверить списки функций в gi.Meta?

Есть пример привязки клавиш из существующего апплета, но я все еще в замешательстве.

1 ответ

Согласно документации: import.gi.Meta относится к Muffin, в то время как другие (например, import.gi.Gio) являются сторонними (обычно GNOME) библиотеками, которые описаны в других документах.

Если вы выполните поиск по Muffin, вы увидите, что в github есть репозиторий linuxmint/muffin.

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