弹出菜单中的Gnome Shell扩展弹出菜单

时间:2017-10-18 18:05:10

标签: gnome-shell-extensions

在尝试从另一个弹出菜单打开弹出菜单时,我遇到了一个小问题。打开子菜单时,两个菜单都关闭。我正在使用的临时解决方案是在点击时关闭原始菜单,然后子菜单保持打开状态。我认为他们都试图抓住焦点并因此而关闭。有没有人知道在gnome shell扩展中创建分层弹出菜单的合理方法?

1 个答案:

答案 0 :(得分:0)

外壳中的菜单系统在信号和打开和关闭方面有点复杂。如果你还没有,你一定要看popupMenu.js

如果我从自己的冒险中回想起来,由于信号传播的方式不可能在子菜单中有子菜单,但你可以将这些类中的任何一个子类化并修改信号,或者你可以通过添加操作来伪装自己的子菜单visibility财产:

enter image description here

另请查看PopupMenuSection课程及其评论:

  

故意忽略任何打开()或关闭()的尝试,但发出相应的信号,以便孩子们仍然能够接受它