INNER CODE UNIT · TypeScript

onMacOSDesktopAccessChange

totec448-spec/chat-on-steroids · src/main/computer/index.ts:45

export function onMacOSDesktopAccessChange(
  listener: (status: MacOSDesktopAccessStatus) => void
): () => void {
  macOSDesktopAccessListeners.add(listener);
  return () => macOSDesktopAccessListeners.delete(listener);
}

function publishMacOSDesktopAccess(status: MacOSDesktopAccessStatus): void {
  macOSDesktopAccess = status;
  for (const listener of macOSDesktopAccessListeners) listener(status);
}

export type ActionRoute = 'uia' | 'sendinput' | 'focus' | 'shell' | 'local';

export class ComputerError extends Error {
  readonly completedCount: number | null;
  readonly failedIndex: number | null;
  readonly completedRoutes: ActionRoute[] | null;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…