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ıf | Ne zaman |
|---|---|
PermissionError | İzin istenmemiş ya da kullanıcı kapatmış; macOS erişimi yok; izinsiz alan adı |
NetworkError | Bağlantı yok, DNS, reddedilen bağlantı, 5 MB'tan büyük yanıt, istek sınırı |
TimeoutError | fetch zaman aşımı |
QuotaExceededError | storage.set 512 KB'ı aşıyor |