@@ -60,20 +60,7 @@ class ClickCoordinator: ObservableObject {
6060 // Start real-time elapsed time tracking
6161 timeManager. startTracking ( )
6262
63- // Show visual feedback overlay if enabled
64- if configuration. showVisualFeedback {
65- if configuration. useDynamicMouseTracking {
66- print ( " ClickCoordinator: Starting dynamic automation with visual feedback " )
67- // For dynamic mode, show overlay at current mouse position (in AppKit coordinates)
68- let currentAppKitPosition = NSEvent . mouseLocation
69- VisualFeedbackOverlay . shared. showOverlay ( at: currentAppKitPosition, isActive: true )
70- } else {
71- print ( " ClickCoordinator: Starting fixed automation with visual feedback at \( configuration. location) " )
72- VisualFeedbackOverlay . shared. showOverlay ( at: configuration. location, isActive: true )
73- }
74- } else {
75- print ( " ClickCoordinator: Starting automation without visual feedback " )
76- }
63+ print ( " ClickCoordinator: Starting automation at \( configuration. location) " )
7764
7865 automationTask = Task {
7966 await runAutomationLoop ( configuration: configuration)
@@ -98,11 +85,6 @@ class ClickCoordinator: ObservableObject {
9885 // Stop real-time elapsed time tracking
9986 timeManager. stopTracking ( )
10087
101- // Hide visual feedback overlay immediately
102- print ( " ClickCoordinator: About to hide visual feedback overlay " )
103- VisualFeedbackOverlay . shared. hideOverlay ( )
104- print ( " ClickCoordinator: Visual feedback overlay hidden " )
105-
10688 automationConfig = nil
10789 print ( " ClickCoordinator: stopAutomation() completed " )
10890 }
@@ -121,7 +103,6 @@ class ClickCoordinator: ObservableObject {
121103
122104 // Priority cleanup - all operations must be synchronous for speed
123105 timeManager. stopTracking ( )
124- VisualFeedbackOverlay . shared. hideOverlay ( )
125106 automationConfig = nil
126107
127108 print ( " ClickCoordinator: EMERGENCY STOP completed " )
@@ -334,20 +315,6 @@ class ClickCoordinator: ObservableObject {
334315
335316 print ( " ClickCoordinator: Executing automation step at \( location) (dynamic: \( configuration. useDynamicMouseTracking) ) " )
336317
337- // Update visual feedback overlay if enabled
338- if configuration. showVisualFeedback {
339- await MainActor . run {
340- if configuration. useDynamicMouseTracking {
341- // Convert back to AppKit coordinates for overlay positioning
342- let appKitLocation = convertCoreGraphicsToAppKitMultiMonitor ( location)
343- print ( " [Dynamic Debug] Overlay position (AppKit): \( appKitLocation) " )
344- VisualFeedbackOverlay . shared. updateOverlay ( at: appKitLocation, isActive: true )
345- } else {
346- VisualFeedbackOverlay . shared. updateOverlay ( at: location, isActive: true )
347- }
348- }
349- }
350-
351318 // Perform the actual click
352319 print ( " ClickCoordinator: Performing actual click at \( location) " )
353320 let result : ClickResult
@@ -369,19 +336,6 @@ class ClickCoordinator: ObservableObject {
369336
370337 print ( " ClickCoordinator: Click result: success= \( result. success) " )
371338
372- // Show click pulse for successful clicks
373- if configuration. showVisualFeedback && result. success {
374- await MainActor . run {
375- if configuration. useDynamicMouseTracking {
376- // Convert back to AppKit coordinates for pulse positioning
377- let appKitLocation = convertCoreGraphicsToAppKitMultiMonitor ( location)
378- VisualFeedbackOverlay . shared. showClickPulse ( at: appKitLocation)
379- } else {
380- VisualFeedbackOverlay . shared. showClickPulse ( at: location)
381- }
382- }
383- }
384-
385339 return result
386340 }
387341
@@ -486,7 +440,6 @@ struct AutomationConfiguration {
486440 let stopOnError : Bool
487441 let randomizeLocation : Bool
488442 let locationVariance : CGFloat
489- let showVisualFeedback : Bool
490443 let useDynamicMouseTracking : Bool
491444
492445 init (
@@ -499,7 +452,6 @@ struct AutomationConfiguration {
499452 stopOnError: Bool = false ,
500453 randomizeLocation: Bool = false ,
501454 locationVariance: CGFloat = 0 ,
502- showVisualFeedback: Bool = true ,
503455 useDynamicMouseTracking: Bool = false
504456 ) {
505457 self . location = location
@@ -511,7 +463,6 @@ struct AutomationConfiguration {
511463 self . stopOnError = stopOnError
512464 self . randomizeLocation = randomizeLocation
513465 self . locationVariance = locationVariance
514- self . showVisualFeedback = showVisualFeedback
515466 self . useDynamicMouseTracking = useDynamicMouseTracking
516467 }
517468}
@@ -536,13 +487,11 @@ extension ClickCoordinator {
536487 /// - location: Location to click
537488 /// - interval: Interval between clicks
538489 /// - maxClicks: Maximum number of clicks (optional)
539- /// - showVisualFeedback: Whether to show visual feedback overlay
540- func startSimpleAutomation( at location: CGPoint , interval: TimeInterval , maxClicks: Int ? = nil , showVisualFeedback: Bool = true ) {
490+ func startSimpleAutomation( at location: CGPoint , interval: TimeInterval , maxClicks: Int ? = nil ) {
541491 let config = AutomationConfiguration (
542492 location: location,
543493 clickInterval: interval,
544494 maxClicks: maxClicks,
545- showVisualFeedback: showVisualFeedback,
546495 useDynamicMouseTracking: false
547496 )
548497 startAutomation ( with: config)
@@ -554,21 +503,18 @@ extension ClickCoordinator {
554503 /// - interval: Interval between clicks
555504 /// - variance: Location randomization variance
556505 /// - maxClicks: Maximum number of clicks (optional)
557- /// - showVisualFeedback: Whether to show visual feedback overlay
558506 func startRandomizedAutomation(
559507 at location: CGPoint ,
560508 interval: TimeInterval ,
561509 variance: CGFloat ,
562- maxClicks: Int ? = nil ,
563- showVisualFeedback: Bool = true
510+ maxClicks: Int ? = nil
564511 ) {
565512 let config = AutomationConfiguration (
566513 location: location,
567514 clickInterval: interval,
568515 maxClicks: maxClicks,
569516 randomizeLocation: true ,
570517 locationVariance: variance,
571- showVisualFeedback: showVisualFeedback,
572518 useDynamicMouseTracking: false
573519 )
574520 startAutomation ( with: config)
0 commit comments