Рейтинг:0

Вставьте текст панели GNOME в крайний правый индекс

флаг ru

Я автор расширения Макет универсального меню, и я работаю над следующим обновлением. Проблема в том, что я хочу вставить свой текст в самый правый индекс левого поля. Я хочу сделать это, потому что на данный момент, после выхода из режима ожидания, мое расширение перемещается слева от меню приложения (например, Fire Fox, или же Расширения) и после кнопки действий. Итак, мой вопрос: можно ли остановить это поведение, и если нет, как мне выровнять его справа от левого поля.

Мой код


'использовать строгий';

const { St, Clutter } = imports.gi;

const Main = imports.ui.main;

пусть _myText;

Расширение класса {

    включить() {
    const _myText = new St.Label({ text: 'Справка по окну Go Edit View', 
    y_align: Clutter.ActorAlign.CENTER, 
    style_class: 'кнопка панели', 
    track_hover: ложь, 
    реактивный: ложный, 
    style_class: 'панель-кнопка мой-класс'});
    Main.panel._leftBox.insert_child_at_index(_myText, 10)
    }

    запрещать() {
    _мойТекст.уничтожить();
    }
}

инициализация функции () {
    вернуть новое расширение();
}

У меня Ubuntu 21.04 с установленным GNOME 40.4.

флаг br
Привет, измените функцию disable(), как показано ниже, и посмотрите `disable() { Основная.панель._leftBox.remove_child(_myText); }`
Zany_Zachary1 avatar
флаг ru
Я бы заменил свою текущую функцию disable() на эту, верно?
Zany_Zachary1 avatar
флаг ru
это не имеет никакого эффекта, после приостановки оно все еще находится слева от кнопки приложения. Может быть, если бы была возможность выравнивания по первому или последнему по отношению к левому блоку?
Zany_Zachary1 avatar
флаг ru
К сожалению, я должен был упомянуть, что я на Ubuntu 21.04. Я отредактирую вопрос.
Zany_Zachary1 avatar
флаг ru
Когда я отключаю, я получаю сообщение об ошибке: «Ожидается объект типа ClutterActor для аргумента «дочерний», но получен тип undefined».
Zany_Zachary1 avatar
флаг ru
да, я понимаю, что тот, что на сайте расширений, полностью функционален. Ошибка возникает при выходе из режима ожидания. Расширение находится слева от меню приложения.
Рейтинг:0
флаг br

из предоставленного вами кода кажется, что функция отключения, как показано ниже, будет делать то, что вы ищете

запрещать() { 
Основная.панель._leftBox.remove_child(_myText);
}

также удалите текст «const» из второй строки кода включения.

включить() {
    const _myText = new St.Label({ text: ' Представление редактирования файла .....
Zany_Zachary1 avatar
флаг ru
Мне также пришлось отключить `const` перед `_myText`
флаг br
Да, это правильно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.