Wedi cyflwyno Blueprint, iaith rhyngwyneb defnyddiwr newydd ar gyfer GTK

Cyflwynodd James Westman, datblygwr rhaglen GNOME Maps, iaith farcio newydd, Blueprint, a ddyluniwyd ar gyfer adeiladu rhyngwynebau gan ddefnyddio llyfrgell GTK. Mae'r cod casglwr ar gyfer trosi marcio Blueprint yn ffeiliau GTK UI wedi'i ysgrifennu yn Python a'i ddosbarthu o dan drwydded LGPLv3.

Y rheswm dros greu'r prosiect yw rhwymo'r ffeiliau disgrifio rhyngwyneb UI a ddefnyddir yn GTK i'r fformat XML, sydd wedi'i orlwytho ac nad yw'n gyfleus ar gyfer ysgrifennu neu olygu marcio â llaw. Mae fformat Blueprint yn cael ei wahaniaethu gan ei gyflwyniad clir o wybodaeth a, diolch i'w gystrawen ddarllenadwy, mae'n ei gwneud hi'n bosibl gwneud heb ddefnyddio golygyddion rhyngwyneb gweledol arbenigol wrth greu, golygu a gwerthuso newidiadau mewn elfennau rhyngwyneb.

Ar yr un pryd, nid yw Blueprint yn gofyn am newidiadau i GTK, mae'n ailadrodd y model teclyn GTK yn llwyr ac mae wedi'i leoli fel ychwanegiad sy'n crynhoi marcio i'r fformat XML safonol ar gyfer GtkBuilder. Mae ymarferoldeb Blueprint yn gwbl gyson â GtkBuilder, dim ond y dull o gyflwyno gwybodaeth sy'n wahanol. I symud prosiect i Blueprint, ychwanegwch alwad casglwr glasbrint i'r sgript adeiladu heb newid y cod. defnyddio Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _("Teitl Fy Ap"); [bar teitl] HeaderBar header_bar {} Label { arddulliau [ "pennawd"] label: _("Helo, byd!"); } }

Cyflwynwyd glasbrint - iaith newydd ar gyfer adeiladu rhyngwynebau defnyddwyr ar gyfer GTK

Yn ogystal â'r casglwr i fformat safonol GTK XML, mae ategyn gyda chefnogaeth Blueprint ar gyfer amgylchedd datblygu integredig GNOME Builder hefyd yn cael ei ddatblygu. Mae gweinydd LSP ar wahân (Protocol Gweinyddwr Iaith) yn cael ei ddatblygu ar gyfer Glasbrint, y gellir ei ddefnyddio ar gyfer amlygu, dadansoddi gwallau, arddangos awgrymiadau a chwblhau cod mewn golygyddion cod sy'n cefnogi LSP, gan gynnwys Visual Studio Code.

Mae cynlluniau datblygu glasbrint yn cynnwys ychwanegu elfennau rhaglennu adweithiol i'r marcio, a weithredir gan ddefnyddio'r dosbarth Gtk.Expression a ddarperir yn GTK4. Mae'r dull arfaethedig yn fwy cyfarwydd i ddatblygwyr rhyngwynebau gwe JavaScript ac mae'n caniatáu cydamseru cyflwyniad y rhyngwyneb â'r model data cysylltiedig yn awtomatig, heb yr angen i ddiweddaru'r rhyngwyneb defnyddiwr yn rymus ar ôl pob newid data.

Ffynhonnell: opennet.ru

Ychwanegu sylw