Yeni: arcade, çizgi roman, Material 3 ve çocuklar için bir görünüm
Varsayılan, bilimkurgu ve ortaçağ ailelerine dört yeni aile katıldı — artık her biri koyu ve açık olmak üzere on dört yerleşik görünüm var. Her widget, açılır pencere ve HUD parçası bunları kodunuzda hiçbir değişiklik yapmadan kullanır: ön ayarı değiştirin, ekranın tamamı onu izlesin.

material_light
material_dark
kids_light
kids_dark
comic_light
comic_dark
arcade_light
arcade_darkMaterial 3 — uygulama ekranları için
Resmî M3 token'larına göre ölçülmüş Material 3 Expressive: 48dp dokunma hedefinin içinde 40dp plakalı hap biçimli düğmeler, 28dp iletişim kutuları ve alt sayfalar, dolgulu kartlar, çerçeveli alanlar ve Expressive kaydırıcı. Uygulama bileşenleri — gezinme çubuğu, üst uygulama çubuğu, FAB, arama çubuğu, chip'ler, ilerleme göstergesi ve tarih seçici — M3 bileşen token'larını izler; başlıklar pakete dahil Roboto ile yazılır. Mağazalar, ayarlar, gelen kutuları ve bir uygulama gibi hissettirmesi gereken her ekran için.
Kids — oyuncak kutusu
Çocuklar için yapıldı: her tuş, satır ve panel; kalın bir dış çizgisi ve basılınca içeri gömülen sağlam bir alt kenarı olan bir jöle şekerdir ve her denetim türünün kendi pastel boya rengi vardır. Hızlı slotlar şeker bloklar, rozetler çıkartmalar, joystick bir gökkuşağıdır; pencereler güneş sarısı bir başlık kurdelesi ve yuvarlak, şeker gibi bir kapatma düğmesi alır; basılan düğme de jöle gibi ezilir. Boyutlar ve projenizin yazı tipi olduğu gibi kalır.
Comic — kalın mürekkep
Her yüz bir çizgi roman karesidir: kalın bir mürekkep çizgisinin içinde yüzey rengi ve arkasında, yüze basılınca kaybolan sert bir gölge. Tek bir ayar tüm gölgeleri açar ya da kapatır, iki ayar daha çizgi kalınlığını ve gölge boyutunu belirler; tek bir çağrı da aynısını tek bir widget için yapar. Pencereler sarı bir başlık kutusu alır.
Arcade — boyalı tuşlar
Her tuş boyalıdır — lacivert bir mürekkep çizgisinin içinde bir renk geçişi, beyaz bir parıltı ve basılınca içeri gömülen bir alt kenar — ve mürekkep çizgili beyaz yazıyla etiketlenir: oynamak için yeşil, geri kalanı için mavi, silmek için kırmızı. Panolar kalındır, soluk bir iç zeminin çevresinde renkli bir çerçeve; pencereler altın sarısı bir başlık şeridi ve yuvarlak kırmızı bir kapatma tuşu alır.
GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT) # ya da MATERIAL_DARK
GoUi.use_preset(&"kids_light") # ya da &"kids_dark"
GoUi.use_preset(&"comic_light") # ya da &"comic_dark"
GoUi.use_preset(&"arcade_light") # ya da &"arcade_dark"
Material 3 ayrıntılı olarak → · Kids ayrıntılı olarak → · Arcade, her widget tek tek ↓ · Comic, her widget tek tek ↓ · Aynı açılır pencere on dört görünümün hepsinde →
Arcade: boyalı tuşlar ve kalın panolar
En yeni görünüm her ekranı bir atari makinesi gibi giydirir. Her tuş boyalıdır — açık bir üstten daha koyu bir alta inen
bir renk geçişi, beyaz bir parıltı darbesi ve basılınca içeri gömülen bir alt kenar, hepsi lacivert bir mürekkep çizgisinin içinde — ve
etiketi mürekkep çizgili beyaz yazıdır. Her pano kalındır: soluk bir iç zeminin çevresinde, kendi parıltısı olan renkli bir çerçeve.
arcade_light gök mavisi bir sayfaya beyaz panolar koyar; arcade_dark gece renginde bir sayfaya lacivert panolar koyar.
Aşağıdaki her resim gerçek bir gohud ekranıdır — aynı kod, tek bir ön ayar satırı.
GoUi.use_preset(&"arcade_light") # ya da &"arcade_dark"

arcade_light · galeri
arcade_dark · galeri
GoDialogs
GoSheet
GoCoachMark
GoDrawer
GoPopover
GoDialogs.alert()
GoSnackbarHer tuş boyalı

GoStyle.button()
GoStyle.tabs()


GoStyle.card()
GoForm
GoStyle.choice_grid()
GoSlotGrid

GoDatePicker
GoStyle.slider()
GoStyle.radio_group()
GoStyle.filter_chip()
GoSearchBar
GoStepper
GoTable
GoNavBar
GoTimePicker
GoCodeInput
GoWheelPickerGece: arcade_dark
Koyu bir sayfada mürekkep, çok daha koyu hâliyle sayfanın kendisi olur; boyalar ise aynı parlaklıkta kalır.

GoStyle.button()
GoBar
GoStyle.hud_panel()
GoSlot
GoJoystick

GoFab
GoRewardCalendar

GoTabView
GoScroll

GoStyle.chip()
GoSlotGrid
GoRangeSlider
GoPagination
GoBadgeArcade görünümü nasıl çalışır
Yüz
Her tuş ve pano bir GoStyleBoxArcade'dir: denetimin kendi dikdörtgeninin içine çizilen bir mürekkep çizgisi,
renk geçişli bir gövde, bir alt kenar ve bir parıltı — bir tuş durumdan duruma boyutunu korur, basmak onu yalnızca içeri gömer.
Okunan etiketler
Mürekkep çizgili beyaz bir etiket, çizginin ayırdığı her boyanın üstünde okunur — WCAG çizgiyi harfin bir parçası sayar. Her boya, etiketi renk geçişinin her yüksekliğinde 4.6:1'i geçene kadar kaydırılır.
Pencereler
Bir pencerenin başlığı, yuvarlak kırmızı bir kapatma tuşunun yanında, altın sarısı bir şeridin üstünde mürekkep çizgili beyaz harflerle durur. İletişim kutuları, alt sayfalar, çekmeceler ve açılır balonlar kalın çerçeveli panolardır.
Tek bir tuş kendi rengini alabilir — bir duraklatma menüsünde turuncu bir mağaza tuşu:
menu.add_child(GoStyle.arcade_paint(GoStyle.button("Shop", _shop), Color("#FF8A1E")))
Arcade ayrıntılı olarak → · Aynı açılır pencere on dört görünümün hepsinde →
Çizgi roman: kalın mürekkep ve sert bir gölge
Çizgi roman görünümü her yüzü bir çizgi roman karesi gibi çizer — kalın bir mürekkep çizgisinin içinde yüzey rengi
ve aşağıya, sağa düşen sert, dolgun bir gölge. comic_light krem kâğıt renginde bir sayfaya siyah mürekkeple,
kobalt bir birincil renkle çizer; comic_dark ise gece renginde bir sayfaya krem mürekkeple, sarı bir birincil renkle çizer. Aşağıdaki her resim
gerçek bir gohud ekranıdır — aynı kod, tek bir ön ayar satırı.
GoUi.use_preset(&"comic_light") # ya da &"comic_dark"

comic_light · galeri
comic_dark · galeri
GoSheet
GoCoachMark
GoDrawer
GoPopoverHer widget mürekkepli
Düğmeler, anahtarlar, sekmeler, kaydırıcılar, kartlar, formlar, tablolar, seçiciler ve chip'ler hep mürekkebi taşır — onları tek tek biçimlendirmezsiniz. Bir tuşa basın, gölgesi kaybolur: yüz, bir mühür gibi yerine gömülür. Devre dışı yüzler gölgelerini yitirip solar; böylece basılabilen, basılamayandan ayrışır.

GoStyle.button() — her türü


GoStyle.tabs()

GoStyle.slider()

GoStyle.card()
GoForm

GoTable
GoDatePicker
GoTimePicker
GoStepper

GoNavBar
GoInputGroup
GoSplitButton
GoPaginationGece: comic_dark
Koyu bir sayfada siyah bir çizgi kaybolurdu; bu yüzden comic_dark onu krem renginde çizer ve aynı mürekkeple
renklendirilmiş soluk bir gölge düşürür. HUD parçaları — hızlı slotlar, çubuklar, joystick ve ödül takvimi — aynı kurallara uyar.

GoStyle.button()
GoSlot
GoBar
GoJoystick

GoSlotGrid
GoRewardCalendar

GoRangeSlider
GoSearchBar
GoFabÇizgi roman görünümü nasıl çalışır
Her yüz için tek bir StyleBox
Her yüz bir GoStyleBoxComic'tir: denetimin kendi dikdörtgeninin içine çizilen bir dolgu, bir çizgi ve bir gölge. Çizgi ve gölge boyutlarını her çizişte GoConfig'ten okur; böylece tek bir ayar ekranın tamamını bir anda değiştirir.
Basılı demek düz demek
Basılan bir tuş gölgesini bırakır ve yerine oturur. Üzerine gelince gölge kalır; odak, çizgiyi asla örtmeyen içten bir mürekkep halkası ekler; devre dışı yüzler gölgelerini yitirip solar.
Gerisini kaplama mürekkepler
GoSkinComic, kodun çizdiği her şeyi mürekkepler: hızlı slotlar, chip'ler, rozetler, avatarlar, bildirimler, gezinme çubuğu, FAB, tarih hücreleri ve topuzu gölge düşüren joystick.
Pencereler bir başlık kutusu alır
Bir pencerenin başlığı, çizgi romandaki anlatıcı kutusu gibi sarı bir başlık kutusunun üstünde, mürekkep çizgili yuvarlak bir kapatma düğmesinin yanında durur. İletişim kutuları, alt sayfalar, çekmeceler ve açılır balonlar opak, mürekkep çizgili panellerdir.
Gece gündüz okunaklı
Her iki palet de, basılı ve devre dışı tuşlar dahil, diğer her ön ayarla aynı WCAG kontrast denetimlerinden geçer. Bir başlık kutusunun rengi sayfaya fazla yakın kalacaksa, çizgisi sayfa rengine geçer.
Yerleşim değişmez
Çizgi ve gölge her denetimin içine sığar, iç boşluk da temanın verdiği gibi kalır; böylece başka bir görünümde yerleştirilmiş bir ekran yerleşimini — ve projenizin yazı tipini — korur.
Üç ayar ve tek bir çağrı
Üç GoConfig ayarı tüm çizgi roman yüzlerini bir anda değiştirir. Hiçbir şey yeniden kurulmaz — siz ayarladıkça ekran yeniden çizilir.
GoUi.config.comic_border_width = 2.0 # çizgi (dp) — varsayılan 3
GoUi.config.comic_shadow_size = 6.0 # gölge (dp) — varsayılan 4
GoUi.config.comic_shadow = false # hiçbir yerde gölge yok
Ayarlar ne derse desin, tek bir widget kendi yolunu seçebilir. İçindeki her şeyi de kapsamak için son argüman olarak true verin.
GoStyle.comic_shadow(skip_button, false) # bu düğme düz durur
GoStyle.comic_shadow(card, true, true) # bu kart ve içindeki her şey gölgesini korur
GoStyle.comic_border(title, 5.0) # bunda daha kalın bir çizgi
tools/new_theme.py inked --from comic_light paleti kopyalar; kâğıt,
mürekkep ve birincil renkleri değiştirip tools/make_theme.py inked komutunu çalıştırın. Mürekkep, gölge ve kaplama da beraberinde gelir.
Comic ayrıntılı olarak → · Aynı açılır pencere on dört görünümün hepsinde →
Bir oyunda nasıl görünüyor
Ortaçağ ve bilimkurgu ön ayarları — karakter sayfaları, envanterler ve görevler; formlar, ızgaralar ve soru kartları; köşeli paneller ve dokunmatik denetimler. Ön ayarı değiştirmek tek satır koddur.
Sizin elinizden aldıkları
Oyun arayüzünde en çok zamanı yiyen şey bir düğmenin biçimi değildir — cihazdan cihaza birbirinden ayrışan her şeydir. gohud bu ayrışmayı tek bir yerde halleder.
Her ölçü bir token'dır
Boşluklar, köşeler ve yazı boyutları sayı olarak yazılmaz, adıyla çağrılır. Temayı değiştirin, ekranın tamamı onunla birlikte hareket eder.
Görünen boyut ≠ basılabilir boyut
Bir kapatma düğmesi 36dp görünür ama dokunma hedefi 48dp'dir. Sıkışık slotlar üst üste bindiğinde, basışı merkezi daha yakın olan alır.
Çentikler ve klavyeler
HUD parçaları güvenli alanın içinde durur; sanal klavye belirdiğinde bir giriş alanı onun üstüne yükselir.
Geri, tek bir şeyi kapatır
Escape ve Android'in Geri tuşu yalnızca en üstteki yüzeyi kapatır. Üst üste açılmış pencereler birlikte yok olmaz.
Bildirimler girdiyi çalmaz
Bir snackbar'ın üstüne basın, altındaki düğme basışı alır. Odak da elinden alınmaz.
Simgeler adıyla istenir
Widget'lar yalnızca GoIconSet.CLOSE bilir. Seti değiştirin, tek satır koda dokunmadan bütün çizimler değişsin. Simgeler →
On dört görünüm, tek satır
GoUi.use_preset() temayı, kaplamayı ve simgeleri birlikte değiştirir — yuvarlak, pahlı bilimkurgu, dövme ortaçağ çerçeveleri, Material 3 uygulama bileşenleri, Kids jöle şekerleri, çizgi roman mürekkebi veya arcade boyası.
Okunaklılık ölçülerek
Her tema WCAG'a göre denetlenir; düğme durumları ve saf beyaz ile saf siyah üstündeki yarı saydam HUD panelleri dahil.
gohud kurulumu
İki yol var. Yapay zekâ ajanınıza yaptırın ya da klasörü projenize bırakın — başka ayarlanacak bir şey yok.
Hızlı başlangıç
Beş satır, temalı bir ekranı gösterir. Baştan sona anlatım kurulum sayfasında.
Görünümü değiştirin — renkleri ve biçimi
Bir Theme yalnızca motorun çizdiğini yeniden biçimlendirebilir. StyleBoxFlat'in sahip olduğu tek köşe yuvarlak köşedir; joystick, hızlı slotlar ve rehber işareti ise kodla çizilir — dolayısıyla tek başına bir tema onların biçimini asla değiştiremez. gohud bu yüzden ön ayarlarla gelir: tek bir birim olarak seçilen bir tema, bir kaplama ve bir simge seti.
GoUi.use_preset(GoThemePresets.MEDIEVAL_DARK) # tema, kaplama ve simgeler birlikte
| Ön ayar | Görünüm |
|---|---|
default_dark | Özgün gohud — yuvarlak köşeler, yumuşak mavi vurgu |
default_light | Aynı biçimler, açık bir palet üstünde |
scifi_dark | Pahlı köşeler, camgöbeği neon kenarlar ve ışıma, altıgen joystick, hedefleme köşelikleri |
scifi_light | Aynı köşeli biçimler, parlak bir teknik çizim paletinde |
medieval_dark | Koyu demir ve deri, antika altın çerçeveler, perçinler, gravür simgeler, Cinzel başlıklar |
medieval_light | Parşömen, mürekkep ve bronz; aynı dövme çerçevelerle |
material_light Yeni | Uygulama ekranları için Material 3 — hap biçimli düğmeler, 28dp iletişim kutuları, dolgulu kartlar, bir uygulamanın gezinme çubuğu, FAB'ı ve arama çubuğu, Roboto |
material_dark Yeni | Aynı Material 3 biçimleri koyu temel şemada |
kids_light Yeni | Çocuklar için oyuncak kutusu — kalın dış çizgili, basılınca içeri gömülen bir alt kenarı olan jöle şeker tuşlar, pastel boya renkleri, güneşli bir sayfa |
kids_dark Yeni | Aynı oyuncak kutusu gece mavisi bir sayfada |
comic_light Yeni | Çizgi roman kareleri — her yüzde kalın bir mürekkep çizgisi ve sert bir gölge, krem kâğıt renginde bir sayfada beyaz paneller; gölge, gölgenin boyutu ve çizgi kalınlığı birer ayardır |
comic_dark Yeni | Aynı mürekkep gece renginde bir sayfada — krem çizgiler ve sarı bir birincil renk |
arcade_light Yeni | Bir atari makinesi — her tuş renk geçişi, parıltı ve alt kenarla boyanmış, mürekkep çizgili beyaz yazıyla etiketlenmiş; gök mavisi bir sayfada kalın çerçeveli panolar, pencerelerde altın sarısı bir başlık şeridi |
arcade_dark Yeni | Aynı parlak tuşlar lacivert panolarda ve gece renginde bir sayfada |
default_dark — yuvarlak köşeler, yumuşak mavi vurgu
default_light — aynı biçimler, açık palet
scifi_dark — pahlı köşeler, camgöbeği neon
scifi_light — aynı köşeli biçimler, teknik çizim paletiBu dördü aynı galeri ekranıdır. Tek bir satır kod bile farklı değil — yalnızca ön ayarın adı. Düğme köşeleri, anahtar biçimleri, liste satırları ve giriş kenarlıkları hep birlikte hareket eder.
Ortaçağ koleksiyonu
medieval_dark demir ve deriyi antika altınla eşleştirir; medieval_light parşömen ve
mürekkep kullanır. Menü çerçeveleri bir perçin ve küçük bir köşe süsü taşırken sürekli görünen HUD sessiz
kalır; 16 gravür simge nesne adlarını yeniden çizer ve yalnızca başlıklar ile alt başlıklar pakete dahil
Cinzel yazı tipini kullanır.
medieval_dark — demir ve deri
medieval_light — parşömen ve mürekkepHer iki görüntü de standart widget'lardan kurulmuş examples/medieval/medieval.tscn dosyasıdır.
Ortaçağ rehberi ve kendi krallığınızı nasıl kuracağınız →
Aynı ekran telefonda ve masaüstünde
Galeri görüntüleri dikey tutulan bir telefondur. Aşağıdaki ise aynı kodun 1280×800'deki hali — içerik okunabilir bir genişlikte (480dp) durur ve ortalanır, HUD ise köşelerde kalır. Form, yüzen HUD parçalarının etrafından dolaşır ama onlardan zaten uzaktaysa yerinden kıpırdamaz: yine de itmek geniş bir ekranda içeriği merkezden kaydırırdı.
default_dark · 1280×800
scifi_dark · 1280×800Aynı sayfa, başka bir görünüm
Birini Project Settings → gohud → Theme → Preset yolundan seçin ya da GoConfig.preset
değerini verin. theme, skin veya icons alanlarını açıkça doldurmak
ön ayarı geçersiz kılar; böylece bir ön ayarı alıp yalnızca birini değiştirebilirsiniz.
new_theme.py kingdom --from medieval_dark,
devralınan her değeri açık açık yazan bir palet oluşturur; make_theme.py kingdom temayı,
denetim grafiklerini ve kaplama ayarlarını üretir, ardından ön ayar seçicide belirir.
Her ayar ve her düğme →
Kaplamalar — bir Theme'in erişemediği yer
Bir kaplama; joystick'e, hızlı slot yüzlerine, rehber işareti halkasına, chip'lere, iskeletlere, uyarılara, ayırıcılara ve bölüm başlıklarına sahiptir. Alt sınıfını türetin ve yalnızca değiştirmek istediğinizi ezin.
class_name MySkin extends GoSkin
func slot_box(accent: Color, lit: bool) -> StyleBox:
var box := GoStyleBoxCut.new()
box.bg_color = accent
box.cut = 6.0
box.edge_color = accent
return box
| Sınıf | Yapabildiği biçimler |
|---|---|
GoStyleBoxCut | Çapraz kesilmiş köşeler (pah), kalınlaştırılmış tek bir vurgu kenarı, dışa doğru ışıma |
GoStyleBoxBracket | İçeriği kuşatmadan yalnızca köşe işaretleri |
GoStyleBoxMedieval | Perçinli, köşesi gravürlü, eğim ışıltılı ve malzeme dokulu dövme bir çerçeve |
GoStyleBoxJelly | Bir jöle şeker — kalın bir dış çizgi, basılınca içeri gömülen sağlam bir alt kenar, üstü daha açık bir gövde ve beyaz bir parıltı |
GoStyleBoxComic | Bir çizgi roman karesi — kalın bir mürekkep çizgisi ve sert bir düşen gölge; ikisinin de boyutunu oyun çalışırken GoConfig belirler |
GoStyleBoxArcade | Bir arcade tuşu ya da panosu — renk geçişli bir gövde, beyaz bir parıltı, basılınca içeri gömülen bir alt kenar ve bir mürekkep çizgisi; bir pano buna soluk bir iç zeminin çevresinde kalın, renkli bir çerçeve ekler |
Altısı da bir Theme kaynağına serileştirilir — bir temanın yalnızca rengi değil biçimi de
değiştirebilmesini sağlayan şey budur. Pakete dahil alt sınıflar GoSkinSciFi, GoSkinMedieval,
GoSkinMaterial, GoSkinKids, GoSkinComic ve GoSkinArcade'dir.



GoStyle.box() her zaman bir StyleBoxFlat döndürür, çünkü çağıran kod onu
alıp bg_color veya corner_radius değerini ayarlar. Özel bir biçimin hayatta
kalması gerekiyorsa GoStyle.surface() kullanın.
Widget'lar
Parçalar, tek bir tabloda. Her biri ayrıntılı olarak → · Resimleriyle tüm widget'lar → · Açılır pencereler ve iletişim kutuları, tam rehber →
| Sınıf | Temel | Ne yapar |
|---|---|---|
GoSurface | Control | Yüzen kart kabuğu — ortada, altta veya bir denetime sabitlenmiş yerleşim, sabit başlık ve alt bilgi, kaydırılan gövde, sürükleyerek yeniden boyutlandırma |
GoSheet | CanvasLayer | Alttan yükselen sayfalar; kendi katmanlarında olduklarından HUD'ın üstünde dururlar |
GoDialogs | Node | await ettiğiniz onaylar ve uyarılar; geri alınamayan eylemler için destructive |
GoForm | MarginContainer | Genişliği sınırlı formlar; sanal klavyeden ve avoid_hud ile HUD'dan kaçınır |
GoScroll | ScrollContainer | Dokunmatik kaydırma; kaydırma çubuğu kartın iç boşluğuna gizlenir |
GoNotice | PanelContainer | Ne girdi ne de odak alan bir snackbar |
GoPromptCard | PanelContainer | Oyunu durdurmayan bir soru |
GoCoachMark | Control | Gerçek denetimleri gösteren rehberli bir tur; hedefe basmak turu ilerletir |
GoHudAnchor | Control | HUD parçalarını güvenli alandaki dokuz noktadan birine sabitler |
GoBar | Control | Yumuşatılmış geçişlerle can, mana ve deneyim çubukları |
GoSlot | Button | Bir hızlı slot — simge, adet, bekleme süresi ve kısayol tek bir yüzde |
GoJoystick | Control | Sabit, takip veya göreli kipte sanal joystick |
GoIconButton | Button | Küçük görünür, büyük basılır |
GoStyle | static | Düğmeler, liste satırları, giriş alanları, chip'ler, tablolar, sekmeler ve dahası; hepsi tek ve tutarlı bir yoldan üretilir |
Beklemek, bildirmek, saymak
| Sınıf | Temel | Ne yapar |
|---|---|---|
GoSnackbar | Node | kendi yerini bulan mesaj |
GoSpinner | Control | sonu görünmeyen bir bekleyiş |
GoBadge | PanelContainer | okunmamış noktası, YENİ etiketi, 99+ |
Formlar ve listeler
| Sınıf | Temel | Ne yapar |
|---|---|---|
GoField | VBoxContainer | hatalı olabilen satır |
GoInputGroup | HBoxContainer | düğmesine kaynaklanmış bir girdi |
GoCombobox | Button | arama yapan bir seçici |
GoCodeInput | VBoxContainer | kupon ve hediye kodları |
GoTable | VBoxContainer | sıralanabilir başlıklar, seçilebilir satırlar |
GoPagination | HBoxContainer | sayfalar ya da bir Daha fazla satırı |
Oyunların gerçekten kullandığı biçimler
| Sınıf | Temel | Ne yapar |
|---|---|---|
GoRewardCalendar | VBoxContainer | günlük katılım |
GoRadar · GoDonut | Control | bir bakışta istatistikler |
GoCarousel | VBoxContainer | afişler ve karakter seçimi |
GoKbd | HBoxContainer | yalan söylemeyen tuş ipuçları |
Ekranın üstünde
| Sınıf | Temel | Ne yapar |
|---|---|---|
GoDrawer | CanvasLayer | yan panel |
GoPopover | RefCounted | sabitlenmiş kart |
GoContextMenu | RefCounted | uzun basış ve sağ tık |
GoConsole | CanvasLayer | geliştirici konsolu |
Go HUD Skill
gohud bir yapay zekâ becerisiyle gelir: API'nin tamamı, çalışmaya hazır şablonlar ve önizleme başlatıcı. Tek bloğu ajanınıza yapıştırın; gohud'u kurar ve nasıl kullanacağını bilir.
Okunaklılık göz kararı değil, ölçümle
"Güzel" zevk meselesidir; "okunaklı" ölçülebilir. Soluk gri bir yazı iyi bir monitörde hoş görünür ve gün ışığındaki bir telefonda kaybolur — göz kararı seçmek bunu er ya da geç garanti eder.
python3 addons/gohud/tools/check_contrast.py
Her renk çifti ve her düğme durumunun etiketi, üstünde durduğu panele karşı on dört temanın hepsinde WCAG'a göre ölçülür. Yarı saydam renkler önce gerçek arka planlarıyla birleştirilir — doğrudan ölçmek ekranda görünenden daha iyi bir oran bildirir.
Bu yüzden yazı renkleri seçilmez, türetilir: üretici, paletteki değeri bir başlangıç noktası alır ve inebileceği her yüzeyde eşiği geçene kadar açıklığını iter. Paleti değiştirin, kontrast onu izlesin. Kurallar ve arkalarındaki tuzaklar →
Denetimler, sürümler ve bu site
Tek bir giriş noktası bütün denetimleri çalıştırır; her parça diğerlerinin göremediği bir şeyi görür.
bash addons/gohud/tools/check_all.sh
| Denetim | Neyi yakalar |
|---|---|
Dört ekran boyutunda run_tests.sh | Widget davranışı ve yerleşimi, RTL konumları, klavye odağı, çalışma anındaki kaplama kontrastı, her ön ayar |
new_project_check.sh | Barındıran projeye gizli bağımlılıklar; --zip ile yayımlandığı haliyle sürüm, --export ile bir Web derlemesi |
check_contrast.py | Her tema dosyasının WCAG kontrastı; düğme durumları ve yarı saydam paneller dahil |
check_generated.py · check_scaffold.sh | Üretilen temalar paletleriyle uyuşuyor mu; kullan-at bir tema derleniyor ve kontrastı geçiyor mu |
check_package.py | package.json'dan alınan sürüm, değişiklik günlüğü taşımaları ve ZIP içeriği, geçici kopyalar üzerinde |
check_site.py | Bu sitenin bağlantıları, çapaları, sayfa dili, sözlüğü ve ayar tabloları |
Sürüm yayımlama
cat addons/gohud/package.json # { "version": "1.1.0" }
bash addons/gohud/tools/release.sh # tüm denetimler → ZIP → o ZIP boş bir projede
bash addons/gohud/tools/package.sh # 1.1.0 → builds/1.1.0/gohud-1.1.0.zip
Sürüm, package.json içinde yazan sürümdür; paketleme onu asla artırmaz. Yeni bir sürüm yayımlamak
için önce o numarayı değiştirin. Başarılı bir çalıştırma plugin.cfg ve GoUi.VERSION
değerlerini ona eşitler ve o sürüm ilk kez paketlendiğinde CHANGELOG.md içindeki Unreleased
notlarını tarihli bir girdiye taşır. Aynı sürümü yeniden paketlemek ZIP'ini baştan oluşturur ve eskisinin yerine
koyar. Başarısız bir çalıştırma hiçbir şeyi değiştirmez. ZIP; bu web sitesini, testleri, araçları ve
package.json dosyasını dışarıda bırakır.
Bu site
python3 addons/gohud/tools/make_site.py # sözlük ve kaplama ayarı tabloları, kaynaktan üretilir
python3 addons/gohud/tools/check_site.py # bağlantılar, çapalar, dil, sözlük, üretilen tablolar
bash addons/gohud/tools/site_shots.sh /tmp/shots # her sayfanın masaüstü ve telefon ekran görüntüleri
Sayfalar www/ içinde düz HTML'dir — kökte İngilizce, ko/ içinde Korece. Bir GitHub
Actions iş akışı bu klasörü sitenin kökü olarak yayımlar.