如何在显示on_applet_clicked
示例内容的GtkPopover
函数中编写代码? gtk_popover_new ()
以及下一步是什么?
const Applet = imports.ui.applet;
const Util = imports.misc.util;
function MyApplet(orientation, panel_height, instance_id) {
this._init(orientation, panel_height, instance_id);
}
MyApplet.prototype = {
__proto__: Applet.IconApplet.prototype,
_init: function(orientation, panel_height, instance_id) {
Applet.IconApplet.prototype._init.call(this, orientation, panel_height, instance_id);
this.set_applet_icon_name("folder-system");
this.set_applet_tooltip(_("Click here to kill a window"));
},
on_applet_clicked: function() {
// here
}
};
function main(metadata, orientation, panel_height, instance_id) {
return new MyApplet(orientation, panel_height, instance_id);
}
答案 0 :(得分:1)
您不能在Cinnamon窗口管理器UI元素中使用GTK +。
GTK +是一个客户端应用工具包;它不能在窗口管理器中使用。
如果您想使用applet的菜单,则必须使用PopupMenu
实例将其导入为:
const PopupMenu = imports.ui.popupMenu;
并使用PopupMenuItem
个实例及其子类填充它。