パネル用のシナモン アプレットを作成しようとしています。シンプルなアイコンを作成する方法はわかりましたが、2 つ目のアイコンを表示する方法がわかりません。
これが私の現在の簡単なコードです:
const Applet = imports.ui.applet;
class wholeModule extends Applet.Applet {
constructor(orientation, panel_height, instance_id) {
let icon = new someIcon(orientation, panel_height, instance_id);
icon.updateIconName('google-chrome-symbolic');
let icon2 = new someIcon(orientation, panel_height, instance_id);
icon2.updateIconName('google-chrome');
return icon;
}
}
class someIcon extends Applet.IconApplet {
constructor(orientation, panel_height, instance_id) {
super(orientation, panel_height, instance_id);
this.set_applet_icon_name('user-desktop-symbolic');
this.set_applet_tooltip(_('test text'));
}
updateIconName(name) {
this.set_applet_icon_name(name);
}
setToolTip(text) {
this.set_applet_tooltip(_(text));
}
}
function main(metadata, orientation, panel_height, instance_id) {
return new wholeModule(orientation, panel_height, instance_id);
}
サイド パネルにテキスト ラベルの代わりにアイコンを表示するワークスペース スイッチャーを作成しようとしていますが、この部分に頭を悩ませることはできません。
メイン関数は、最終的にアプレットに表示されるオブジェクトを呼び出します。someIcon クラスから別のアイコンを生成するにはどうすればよいですか?