Расширение Gnome : Интеграция aggregateMenu в другую кнопку

#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 также попытался установить переменную, это ничего не меняет.

После нескольких часов поиска исходного кода я ничего не нахожу. Любая помощь, которая была бы ощутима 🙂