Blueprint, zimanek nû ya navbeynkariya bikarhêner ji bo GTK destnîşan kir

James Westman, pêşdebirê serîlêdana Nexşeya GNOME, zimanek nîşankirinê ya nû, Blueprint, destnîşan kir, ku ji bo avakirina navbeynkaran bi karanîna pirtûkxaneya GTK hatî çêkirin. Koda berhevkerê ji bo veguheztina nîşana Blueprint-ê li pelên UI-ya GTK-ê bi Python-ê hatî nivîsandin û di bin lîsansa LGPLv3 de tê belavkirin.

Sedema afirandina projeyê girêdana pelên danasîna navbeynkariya UI-ya ku di GTK-ê de têne bikar anîn bi formata XML-ê re ye, ku zêde barkirî ye û ji bo nivîsandin an guherandina nîşana bi destan ne rehet e. Forma Blueprint bi pêşkêşkirina xweya zelal a agahdarî ve tê veqetandin û, bi saya hevoksaziya xweya xwendinê, gengaz dike ku bêyî karanîna edîtorên navbeynkariya dîtbarî yên pispor di dema afirandin, sererastkirin û nirxandina guheztinên di hêmanên navberê de were kirin.

Di heman demê de, Blueprint ji bo GTK-ê guhartinan hewce nake, bi tevahî modela widgeta GTK-ê dubare dike û wekî pêvekek ku nîşankirinê di forma standard XML-ê de ji bo GtkBuilder-ê berhev dike, tête cîh kirin. Karbidestiya Blueprint bi tevahî bi GtkBuilder re hevaheng e, tenê awayê pêşkêşkirina agahdariyê cûda ye. Ji bo ku projeyek berbi Blueprint veguhezînin, tenê bêyî ku kodê biguhezînin bangek plansaz-berhevkar li skrîpta çêkirinê zêde bikin. bikaranîna Gtk 4.0; şablon MyAppWindow : Gtk.ApplicationWindow { sernav: _("Navê Sepana Min"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Silav, dinya!"); } }

Blueprint destnîşan kir - zimanek nû ji bo avakirina navgînên bikarhêner ji bo GTK

Ji bilî berhevkarê di forma standard GTK XML de, pêvekek bi piştgiriya Blueprint ji bo jîngeha pêşkeftina yekbûyî ya GNOME Builder jî di pêşkeftinê de ye. Pêşkêşkarek LSP (Protokola Pêşkêşkara Ziman) ji bo Blueprint-ê tê pêşve xistin, ku dikare ji bo ronîkirin, analîzkirina xeletiyê, nîşankirina nîşanan û temamkirina kodê di edîtorên kodê yên ku LSP-ê piştgirî dikin, tevî Visual Studio Code, were bikar anîn.

Planên pêşkeftina Blueprintê lêzêdekirina hêmanên bernamesaziya reaktîf li nîşankirinê vedihewîne, ku bi karanîna pola Gtk.Expression ku di GTK4 de hatî peyda kirin têne bicîh kirin. Rêbaza pêşniyarkirî ji bo pêşdebirên navbeynkariya webê ya JavaScript-ê bêtir nas e û destûrê dide hevdengkirina otomatîkî ya pêşandana navberê bi modela daneya têkildar re, bêyî ku hewce bike ku piştî her guhartina daneyê bi zorê navbeynkariya bikarhêner nûve bike.

Source: opennet.ru

Add a comment