#gnome-shell-extensions #gjs
#gnome-оболочки-расширения #gjs
Вопрос:
Я пытаюсь закодировать расширение Gnome, чтобы изменить Main.panel.statusArea.aggregateMenu
кнопку.
Поэтому я создал пользовательскую кнопку и добавил следующую строку в объект button, расширяющую PanelMenu.Button
this.setMenu(Main.panel.statusArea.aggregateMenu.menu);
Он действительно связывает кнопку aggregateMenu
с моей кнопкой, но она отображается в левом верхнем углу экрана, в то время как кнопка находится в правом верхнем углу ; и что хуже всего, меню появляется, как только я отпускаю щелчок мыши !
Так я и сделал
this.setMenu(Main.panel.statusArea.aggregateMenu.menu); this.menu.sourceActor = this
Это приведет меню в нужное положение… но он все равно исчезает, когда я отпускаю щелчок мыши.
Я focusActor
также попытался установить переменную, это ничего не меняет.
После нескольких часов поиска исходного кода я ничего не нахожу. Любая помощь, которая была бы ощутима 🙂