Ada Eklentileri

Genel bakış

Adanotch'a TypeScript ile kendi eklentilerini yaz; adada kendi verini, kendi kontrollerinle göster.

Adanotch eklentileri, MacBook'unun çentiğinin hemen yanındaki kompakt alana ve tıklandığında açılan ada kartına kendi görünümünü yerleştiren hafif, güvenli TypeScript programlarıdır. Bir sistem monitörü, canlı hava durumu, açık GitHub PR'ları, pomodoro sayacı ya da kendi sunucunun durum paneli dakikalar içinde yazılabilir.

src/index.ts
const { activity, ui, system } = AdanotchKit;

activity({
  async update() {
    const { cpuPercent } = await system.stats();
    return {
      compact: { leading: ui.icon("cpu"), trailing: ui.text(`${cpuPercent}%`) },
      expanded: ui.ring(cpuPercent, { label: "CPU" }),
    };
  },
});

1 Dakikada Hızlı Başlangıç

İlk eklentini kurmak için yalnızca üç adım yeterlidir:

Geliştirici Modunu Aç & CLI Kur

Adanotch › Ayarlar › Geliştirici sekmesinden Geliştirici modunu etkinleştir. Sayfadaki Terminal komutu › Kur düğmesine basarak adanotch CLI aracını terminaline bağla.

adanotch --help

Şablondan Eklenti Oluştur

adanotch init my-widget --name "İlk Eklentim"
cd my-widget
npm install

init komutu çalışan bir TypeScript örneği, test ortamı, tam tip tanımları (adanotch.d.ts) ve manifest şemasını hazır olarak kurar.

Canlı Geliştirme Döngüsünü Başlat

npm run watch   # Kod değiştikçe dist/index.js'i anında derler
adanotch dev    # Eklentiyi Adanotch'a yükler, kaydettikçe çentikte canlı yeniler

İki Görünüm: Kompakt & Genişletilmiş Ada

Adanotch eklentileri iki farklı arayüz yüzeyi sunar:

Çentiğin hemen solunda ve sağında sürekli yer alan minimal durum alanı. ui.icon, ui.text, ui.badge ve ui.progress gibi kısa ve öz düğümler kabul eder.

compact: {
  leading: ui.icon("cloud.sun.fill", { tone: "accent" }),
  trailing: ui.text("21°", { style: "mono" })
}

Mimari ve Temel İlkeler

Adanotch eklenti sistemi hız, pil verimliliği ve sıkı güvenlik üzerine inşa edilmiştir:

  • Yerel SwiftUI Hızı: HTML, CSS veya DOM yoktur. Eklentin hafif bir JSON düğüm ağacı döndürür; Adanotch bunu doğrudan macOS'un yerel SwiftUI motoruyla çizer. 120 FPS akıcı geçişler ve sıfır bellek yükü sağlanır.
  • İzole JavaScriptCore Süreci: Her eklenti Adanotch ana uygulamasından ayrı bir süreçte çalışır. Eklentin hata verirse veya takılırsa yalnızca ilgili süreç yeniden başlar; ada asla donmaz.
  • Sıkı İzin Modeli: Eklentiler yalnızca manifest.json içinde bildirdikleri ve kullanıcının onay verdiği izinleri kullanabilir: sistem istatistikleri, ağ erişimi (alan adı bazlı), pano, takvim ve ortam olayları.
  • macOS Entegrasyonu: SF Symbols ikonları, sistem Dark Mode renk tonları, Keychain'de şifrelenen API anahtarları ve yerel klavye kısayolları doğrudan desteklenir.

Hazır Kullanım Senaryoları & Şablonlar

Farklı kullanım alanları için hazır örnekleri incele ve doğrudan projenin temeli olarak kullan:


AI Kodlama Ajanları ile Eklenti Geliştirme

Adanotch, Claude Code, Codex, Antigravity CLI veya Cursor gibi yapay zeka araçlarıyla eklenti geliştirmeyi birinci sınıf bir deneyim haline getirir.

Eklenti klasöründe bulunan SKILL.md kuralları sayesinde AI ajanına doğrudan komut verebilirsin:

# Terminalinde veya Cursor/Claude'da:
"Adanotch için MacBook pil sağlığını ve kalan şarj süresini gösteren bir eklenti yaz"

Ajanın manifest.json, izinler, src/index.ts ve test dosyalarını otomatik olarak eksiksiz üretecektir. Eklentini npm test ve adanotch lint ile anında doğrulayabilirsin.


Hızlı Başvuru Kaynakları


Sık Sorulan Sorular

Eklentiler Mac'imin pilini tüketir mi?

Hayır. Eklentiler arka planda sürekli çalışan sonsuz döngüler değildir. Yalnızca manifest.json'da belirttiğin refresh aralığında (örn. her 60 saniyede bir) veya kullanıcı adaya tıkladığında birkaç milisaniyeliğine uyanıp görünümü günceller ve uyku moduna geçer.

Neden HTML/CSS yerine yerel SwiftUI düğümleri kullanılıyor?

HTML/WebView motorları yüksek bellek ve CPU tüketir. Adanotch'un hafif JSON düğüm mimarisi, macOS'un kendi yerel grafik API'larını kullanarak 120Hz ProMotion ekranlarda pil harcamadan kusursuz Apple tasarım standardını sunar.

Eklentimi arkadaşlarımla nasıl paylaşabilirim?

Eklenti dizininde adanotch build veya npm run package komutunu çalıştırarak tek bir .adanotchext dosyası elde edebilirsin. Bu dosyayı AirDrop, e-posta veya GitHub Releases üzerinden doğrudan paylaşabilirsin; çift tıklayan herkes Adanotch'a anında yükleyebilir.

Bu sayfada