~/wiki

Window Enumeration

Mis à jour le 2025-12-30Confiance : high
window-enumerationpyobjc-framework-quartzsystem-integrationmacos-automationbrowser-automationnovel-automation-techniquesclaude-fable-5screenshot-automationscreencapture-cliwindow-targetingapplication-window-discoveryosascript-alternative

System-level technique for programmatically discovering and targeting specific application windows, particularly on macOS. Demonstrated as a novel-automation-techniques pattern by claude-fable 5 for automated screenshot capture and browser control.

Technical Implementation

PyObjC Framework Integration: Uses Python bindings for Objective-C to access macOS Quartz window management APIs:

uv run --with pyobjc-framework-Quartz python

This approach provides direct access to system-level window management functionality without requiring external dependencies or permissions.

Core Functionality

Window Discovery Process:

  1. Enumerate All Windows: Iterate through all windows currently open on the system
  2. Application Filtering: Filter windows by application name (e.g., Safari, Firefox)
  3. Content Matching: Search window titles or content for specific strings (e.g