Ada Eklentileri
Başvuru

AdanotchKit

Global AdanotchKit nesnesinin tamamı; yöntemler, dönüş tipleri ve gereken izinler.

Her şey global AdanotchKit nesnesindedir; içe aktarılacak bir şey yoktur. Tipler eklenti klasöründeki adanotch/adanotch.d.ts dosyasındadır.

const { activity, ui, storage, network, island, events, system, battery, clipboard, notify, media, calendar, reminders, secrets, open, render } = AdanotchKit;

Kayıt

Alan

Tür

Context

setup, update, onAction, onSettingsChange ve olay işleyicilerine gelen ctx:

Alan

Tür

Sistem

Alan

Tür

interface BatteryState {
  percentage: number;
  isCharging: boolean;
  isPluggedIn: boolean;
  hasInternalBattery: boolean;
  minutesRemaining: number | null;            // macOS hesaplarken null
  devices: { name: string; percentage: number }[];  // pil bildiren Bluetooth aygıtları
}

Medya

Adanotch'un Müzik modülünün gördüğünü kullanır; o modül açık olmalı.

Alan

Tür

interface NowPlaying {
  title: string;
  artist: string;
  album: string;
  duration: number;   // saniye
  elapsed: number;    // saniye
  isPlaying: boolean;
  app: string;        // "com.spotify.client"
}

Takvim ve Anımsatıcılar

Alan

Tür

interface CalendarEvent {
  id: string;
  title: string;
  calendar: string;
  start: number;               // ms; new Date(start)
  end: number;
  meetingURL: string | null;   // Zoom, Meet, Teams…
  attendees: number;
}

interface Reminder {
  id: string;
  title: string;
  list: string;
  due: number | null;          // ms
  isCompleted: boolean;
  isOverdue: boolean;
}

Pano

Alan

Tür

Ada

Alan

Tür

Diğer

Alan

Tür

Hata sınıfları

Globaldir; instanceof ile kontrol edilir.

SınıfNe zaman
PermissionErrorİzin istenmemiş ya da kullanıcı kapatmış; macOS erişimi yok; izinsiz alan adı
NetworkErrorBağlantı yok, DNS, reddedilen bağlantı, 5 MB'tan büyük yanıt, istek sınırı
TimeoutErrorfetch zaman aşımı
QuotaExceededErrorstorage.set 512 KB'ı aşıyor

Bu sayfada