0

パネル用のシナモン アプレットを作成しようとしています。シンプルなアイコンを作成する方法はわかりましたが、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 クラスから別のアイコンを生成するにはどうすればよいですか?

4

1 に答える 1