






















@@ -163,6 +163,7 @@ private final class OpenClawPeekabooBridgeServices: PeekabooBridgeServiceProvidi
163163let dock: any DockServiceProtocol
164164let dialogs: any DialogServiceProtocol
165165let snapshots: any SnapshotManagerProtocol
166+let desktopObservation: any DesktopObservationServiceProtocol
166167167168init() {
168169let logging = LoggingService(subsystem: "ai.openclaw.peekaboo")
@@ -175,19 +176,29 @@ private final class OpenClawPeekabooBridgeServices: PeekabooBridgeServiceProvidi
175176let applications = ApplicationService(feedbackClient: feedbackClient)
176177177178let screenCapture = ScreenCaptureService(loggingService: logging)
179+let automation = UIAutomationService(
180+ snapshotManager: snapshots,
181+ loggingService: logging,
182+ searchPolicy: .balanced,
183+ feedbackClient: feedbackClient)
184+let menu = MenuService(applicationService: applications, feedbackClient: feedbackClient)
185+let screens = ScreenService()
178186179187self.permissions = PermissionsService()
180188self.snapshots = snapshots
181189self.applications = applications
182190self.screenCapture = screenCapture
183-self.automation = UIAutomationService(
184- snapshotManager: snapshots,
185- loggingService: logging,
186- searchPolicy: .balanced,
187- feedbackClient: feedbackClient)
191+self.automation = automation
188192self.windows = WindowManagementService(applicationService: applications, feedbackClient: feedbackClient)
189-self.menu = MenuService(applicationService: applications, feedbackClient: feedbackClient)
193+self.menu = menu
190194self.dock = DockService(feedbackClient: feedbackClient)
191195self.dialogs = DialogService(feedbackClient: feedbackClient)
196+self.desktopObservation = DesktopObservationService(
197+ screenCapture: screenCapture,
198+ automation: automation,
199+ applications: applications,
200+ menu: menu,
201+ screens: screens,
202+ snapshotManager: snapshots)
192203}
193204}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。