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;