Puncte:0

Inserați textul panoului GNOME în indexul din dreapta

drapel ru

Eu sunt autorul extensiei Meniu universal simulatși lucrez la următoarea actualizare. Problema este că vreau să-mi inserez textul în indexul din dreapta al casetei din stânga. Vreau să fac asta pentru că de acum, după ce ieșim din suspendare, extensia mea merge în stânga meniului aplicației (de ex, Firefox, sau Extensii), iar după butonul de activități. Deci, întrebarea mea este: ar fi posibil să opresc acest comportament și, dacă nu, cum îl aliniez la dreapta casetei din stânga.

Codul meu


„utilizați strict”;

const { St, Clutter } = imports.gi;

const Main = imports.ui.main;

lasă _myText;

Extensie de clasă {

    permite() {
    const _myText = new St.Label({ text: 'Fișier Edit View Go Window Help', 
    y_align: Clutter.ActorAlign.CENTER, 
    style_class: „buton-panou”, 
    track_hover: fals, 
    reactiv: fals, 
    style_class: 'buton-panou clasa mea'});
    Main.panel._leftBox.insert_child_at_index(_myText, 10)
    }

    dezactivați() {
    _myText.destroy();
    }
}

function init() {
    returnează noua extensie();
}

Sunt pe Ubuntu 21.04 cu GNOME 40.4 instalat.

drapel br
Bună, schimbați funcția de dezactivare() ca mai jos și vedeți `disable() { Main.panel._leftBox.remove_child(_myText); }`
Zany_Zachary1 avatar
drapel ru
Aș înlocui funcția mea actuală disable() cu aceasta, corect?
Zany_Zachary1 avatar
drapel ru
nu are efect, dupa suspendare, este tot in stanga butonului aplicatiei. Poate dacă ar exista o opțiune de aliniere pentru a alinia prima sau ultima în raport cu caseta din stânga?
Zany_Zachary1 avatar
drapel ru
Hopa, ar fi trebuit să menționez că sunt pe Ubuntu 21.04. Voi edita întrebarea.
Zany_Zachary1 avatar
drapel ru
Când dezactivez, primesc o eroare: „Se aștepta la un obiect de tip ClutterActor pentru argumentul „copil”, dar am primit tipul nedefinit”.
Zany_Zachary1 avatar
drapel ru
da, am inteles ca cel de pe site-ul de extensii este pe deplin functional. Eroarea apare atunci când vă treziți din suspendare. Extensia se află apoi în stânga meniului aplicației.
Puncte:0
drapel br

din codul pe care l-ați furnizat, se pare că funcția de dezactivare ca mai jos va face ceea ce căutați

dezactivați() { 
Main.panel._leftBox.remove_child(_myText);
}

de asemenea, eliminați textul „const” din a doua linie a codului de activare

permite() {
    const _myText = new St.Label({ text: ' File Edit View .....
Zany_Zachary1 avatar
drapel ru
De asemenea, a trebuit să dezactivez `const` înainte de `_myText`
drapel br
da este corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.