Mion-Ranganna Teagaisc: Crua-earraí a Chruthú do Cainéal

Táimid chun feidhmchláirín simplí a chruthú le haghaidh Cainéil. Chun tús a chur, ní mór dúinn a bheith ar an eolas faoi sin Cainéil cuireann cineálacha éagsúla feidhmchláiríní ar fáil:

  • TextApplet (lipéad a thaispeáint ar an bpainéal)
  • Deilbhín (ag taispeáint deilbhín ar an bpainéal)
  • TextIconApplet (ag taispeáint deilbhín agus lipéad ar an bpainéal araon)
  • Feidhmchláirín (d’fhorbróirí hardcore, a thaispeánann bosca folamh is féidir leat a líonadh isteach)

Sa rang teagaisc seo, níl uainn ach deilbhín a thaispeáint ar an bpainéal, mar sin úsáidfimid "IconApplet". D’fhonn ár feidhmchláirín a chlárú go Cainéal nó Gnome ní mór dúinn eolas a bheith againn ar rud éigin faoi ríomhchlárú Javascript

Suíomh ár gcód.

Ar dtús, feicfimid suíomh ár gcomhad. Tugtar suíomh ár n-feidhmchláirín ag na seoltaí seo a leanas:

/.local/share/cinnamon/applets o en /usr/share/cinnamon/applets

Cinnamon_Applet

Comhaid a chomhdhéanann ár Feidhmchláirín.

Cinnamon_Applet2

Leanaimid orainn ag sainiú applet.js

cód

feidhmchláirín.js

 

Anois déanaimis dul ar aghaidh chun cód na feidhmchláirín.js agus mínigh gach ceann dá habairtí:

tús cód applet.js.

cód feidhmchláirín

cód javascript

Feicfimid gach ceann de na habairtí dár gcód roimhe seo

const Lang = imports.lang; / * Glaoimid ar leabharlanna Gtk agus Lang, is cuid bhunúsach iad d’aon fheidhmchlár GNOME, tugann siad deis dúinn fuinneoga, giuirléidí a chruthú agus iad a nascadh. * / Const Applet = imports.ui.applet; / * Glaoimid ar an leabharlann Feidhmchláirín a ligeann dúinn feidhmchláirín a chruthú do Cinnamon agus Gnome agus a thugann a hairíonna agus a fheidhmeanna dúinn ag an am céanna. * / Const GLib = imports.gi.GLib; / * Is leabharlann cúntóra é GLib, tugann sé deis dúinn rudaí a dhéanamh in GNOME, mar shampla a rá cá bhfuil an comhad hellognome.html, is í an leabharlann atá i gceannas ar chomharthaí. * / Const Gettext = imports.gettext.domain ('cainéil-feidhmchláiríní' '); const _ = Gettext.gettext; // Leabharlann Gettext a ligeann dúinn tréithe an deisce Cinnamon a iompórtáil. const PopupMenu = imports.ui.popupMenu; / * Is leabharlann é PopupMenu chun bainisteoir an roghchláir a úsáid, tugann sé deis dúinn an giuirléid aníos-roghchláir a úsáidtear de ghnáth in feidhmchláiríní a agairt. * / Feidhm MyApplet (treoshuíomh) {this._init (treoshuíomh); }

Ansin sainmhínímid tógálaí ár n-feidhmchláirín, déanaimis féachaint ar ár Rang nó Aicme:

rang gjs

Leanaimid ar aghaidh leis an sainmhíniú ar gach ceann de na habairtí

MyApplet.prototype = {__proto__: Applet.IconApplet.prototype, // Sainmhínímid ár n-Aicme nó Aicme _init: feidhm (treoshuíomh) {Applet.IconApplet.prototype._init.call (seo, treoshuíomh); / * Shocraíomar an treoshuíomh trí Cainéal. Socraímid an bhfuil painéal an feidhmchláirín ag an mbarr nó ag an mbun (tá tionchar aige seo ar threoshuíomh na mbiachlár feidhmchláirín). * / Bain triail as {// Déan rud éigin} Gabháil (e) {// Cad a tharlaíonn má tharlaíonn earráid} / * Úsáidimid triail / ghabháil chun aon earráidí a d’fhéadfadh tarlú inár feidhmchláirín a ghabháil agus chun a chinntiú go scríobhtar iad chuig an logáil earráidí domhanda. Ar an mbealach seo, má théann rud éigin mícheart, is féidir leat an earráid in Looking Glass: Press Alt F2 a fheiceáil, clóscríobh "lg" agus cliceáil ar an táb "earráidí". * / This.menuManager = nua PopupMenu.PopupMenuManager (seo) ; // Cruthaigh an popup-menu agus socraigh bainisteoir an roghchláir this.menu = Applet.AppletPopupMenu nua (seo, treoshuíomh); // cruthaímid roghchlár. this.menuManager.addMenu (this.menu); // Cuirimid an roghchlár leis an roghchlár aníos. seo.makeMenu (); // menuitem makeMenu, cruthaímid menuitem ar a dtugtar makeMenu. seo.buildContextMenu (); // buildContextMenu, cruthaímid biachlár ar a dtugtar buildContextMenu. this.set_applet_icon_name ("fillteán"); / * Cruthaímid an feidhmchláirín, tá an cás seo uathúil, is é an deilbhín nó an fillteán an deilbhín roghnaithe, is féidir linn feidhmchláirín téacs a bhunú más mian linn. * /

Mar shampla, athraigh ainm "fillteán" go "teirminéal", "duga" chun ainmneacha nua a bhunú féach ainm na deilbhíní Gnome nó Cinnamon nó aon téama deilbhín eile, téigh sa seoladh.

/usr/share/icons

Z7qwRdp

 

this.set_applet_tooltip (_ ("Cliceáil anseo chun fuinneog a mharú")); // Gabháil chun aon earráidí a d’fhéadfadh tarlú inár feidhmchláirín a ghabháil. gabháil (e) {global.logError (e); } makeMenu: feidhm () {this.menu.addMenuItem (PopupMenu.PopupMenuItem nua ("Teachtaireacht Tástála", {imoibríoch: fíor})); }, / * Sainmhínímid ainm an menuitem makeMenu agus a shaintréithe. Sa chás seo is Teachtaireacht Tástála an lipéad ". Sainmhíneoimid {imoibríoch: fíor} Bunaímid go n-athróidh cúlra an menuitem nuair a théann an pointeoir thar an menuitem trí fhíor má tá sé bréagach a mhalairt a tharlaíonn. * / BuildContextMenu: function () {this.menu .addMenuItem (PopupMenu.PopupMenuItem nua ("seó", {imoibríoch: fíor}));}, // Sainmhínímid ainm an menuitem makeMenu agus a shaintréithe. Sa chás seo is é an lipéad "seó". on_applet_clicked: feidhm (imeacht) {this.menu.toggle ();} // Comhartha a astaíonn an feidhmchláirín, chun príomhfheidhm na feidhmchlár aníos a ghlaoch (meiteashonraí, treoshuíomh) {lig myApplet = MyApplet nua (treoshuíomh); seol myApplet;} / * Faoi dheireadh , níl le déanamh againn ach “príomhfheidhm” a chur leis, ar dóigh di a bheith mar an gcéanna i ngach feidhmchláirín, cruthaítear sampla dár feidhmchláirín agus seoltar ar ais chuig Cainéal é. * / // Dúnann muid an lúb ar ais myApplet;

Leanaimid ar aghaidh chun meiteashonraí.json a shainiú

LP0ol8b

 

Gabháil scáileáin - 140314 - 21:11:34

"last-edit": "1331990905", // An t-eagrán deireanach. "description": "Cliceáil ar an feidhmchláirín chun roghchlár gtk saincheaptha atá sainithe go pearsanta a thaispeáint", // Cur síos ar an feidhmchláirín. "icon": "duga", // Deilbhíní a úsáidtear le haghaidh tuairisc an feidhmchláirín. Mar shampla, athraigh ainm "duga" go "teirminéal", "fillteán". "uuid": "dubh" // Fillteán ina bhfuil "ainm" san áireamh inár gcomhad meiteashonraí.json: "Roghchlár saincheaptha gtk" // Ainm feidhmchláirín.

Tabhair faoi deara: Chun ainmneacha nua a shocrú féach ainm na deilbhíní Gnome nó Cinnamon nó aon téama deilbhín eile, téigh chuig seoladh na gcóras comhad.

/usr/share/icons

Íomhá den feidhmchláirín cruthaithe

  lKxpdkS

Qt, Gtk, Vala agus teangacha eile a úsáidtear chun feidhmchláirín a chruthú do Cinnamon nó Gnome

Feicfimid suíomh ár n-feidhmchláirín do Cinnamon

Tugtar suíomh ár n-feidhmchláirín ag na seoltaí seo a leanas:

/.local/share/cinnamon/applets

o en

/usr/share/cinnamon/applets

nerd

Comhdhéanamh ár n-feidhmchláirín

béite

 

Leanaimid orainn ag sainiú applet.js 

cód

feidhmchláirín.js

Ag tosú an chóid applet.js.

Gabháil scáileáin - 140314 - 21:30:48

Deireadh an feidhmchláirín.js

Anois déanaimis dul ar aghaidh chun an cód applet.js a fheiceáil agus a ráitis a mhíniú.

Tá an cód a scríobhadh beagnach mar an gcéanna leis an sampla roimhe seo a scríobhadh le Javascript.
Níor athraíodh ach an comhartha, rud a thabharfaidh glaoch ar ár uath-inrite.

on_applet_clicked: feidhm (imeacht) {GLib.spawn_command_line_async (GLib.get_home_dir () + '/.local/share/cinnamon/applets/Qt4/Qtmenu/Menu'); }

Is féidir ár n-uath-inrite a scríobh le Qt, Gtk, Gtkmm, wxWidget, Vala, srl. teangacha ar féidir féin-inrite a chruthú. Tugtar Roghchlár ar ár n-uath-inrite agus tá sé san fhillteán Qtmenu.

béite

Is féidir linn teangacha cláir eile a úsáid a bhfuil ceangail le haghaidh Gtk mar sin i gcás PyGTK, Ruby Gtk, Perl Gtk, srl. is féidir a úsáid le script chun an cód atá scríofa sna teangacha sin a fhorghníomhú. Tá an prionsabal mar an gcéanna i gcónaí chun cláir a ghlaoch, popup-menu agus popup-window a chruthú de réir ár riachtanas.

Feicfimid cód ár n-uath-inrite scríofa le Qt

qt

Leanaimid ar aghaidh chun meiteashonraí.json a shainiú

LP0ol8b

Mongo

Scríobhtar an cód ar an mbealach céanna leis an sampla roimhe seo

Íomhá feidhmchláirín cruthaithe le Qt

qte

 

Íomhá den Feidhmchláirín a cruthaíodh le Gtk 3.10

Seo sampla beag d’ feidhmchláirín a úsáideann inrite scríofa i Gtk, sa chás seo tógann muid an roghchlár myGtkMenu a úsáidtear in OpenBox.

Is roghchlár féin-fhorghníomhaitheach é.

megtk

Íoslódáil an rang teagaisc agus na samplaí


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

12 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   aioria a dúirt

    Airteagal Suimiúil ...

    1.    marianogaudix a dúirt

      Go raibh maith agat . Is é mo chuid ná go bhfoghlaimímid beagán gach lá.

  2.   Danie a dúirt

    An-mhaith, is breá liom é, bhí fonn orm i gcónaí a fháil amach conas a rinneadh na cineálacha feidhmchláiríní seo

  3.   Aingeal Araya a dúirt

    Ceartú beag. Níl Gettext sainiúil do Cinnamon mar a deir sé san alt, is leabharlann í a fhágann gur féidir aistriúcháin uathoibríocha a dhéanamh agus ó theimpléid.

  4.   msx a dúirt

    Rang teagaisc an-mhaith agus sin uile ach an rud tábhachtach nár chuir tú é: nasc le páipéar balla?

    1.    marianogaudix a dúirt

      Íoslódáil páipéir balla Linux Mint 16 Petra.
      Tugtar mint-background-petra ar an bpacáiste: http://packages.linuxmint.com/list.php?release=Petra

  5.   Tesla a dúirt

    Alt an-spéisiúil. Is í an fhírinne ná go raibh iontas orm i gcónaí conas a cruthaíodh na feidhmchláiríní seo. B’fhéidir go spreagtar mé feidhmchláirín mion-imreoir a chruthú do MPD nó rud éigin cosúil leis.

    Go raibh maith agat as a roinnt!

  6.   Matias a dúirt

    Ar fheabhas, nílim ach ag déanamh amach conas nm-feidhmchláirín (bainisteoir líonra) cainéal a mhodhnú, ionas go n-athróidh sé dath nuair nach bhfuil rochtain idirlín agam (tá cárta wifi agam), agus cabhraíonn sé seo liom mé féin a threorú giotán

  7.   matiasbatero17 a dúirt

    Bhuel ansin Marian, ní raibh a fhios agam go raibh tú ag postáil anseo. Maidir leis.

    1.    marianogaudix a dúirt

      Agus tú ag siúl, Aibí… .. Bím i gcónaí ag siúl timpeall na gcodanna seo. Cheers

  8.   lolbimbo a dúirt

    Alt maith.

  9.   honovan a dúirt

    díghníomhachtaíodh an comhad nach bhfuarthas mar gheall ar shárú cóipchirt.

    Is é atá i gceist agam má tá sé agat ansin, an féidir leat é a uaslódáil arís ???.

    go raibh maith agat.