@@ -26,7 +26,7 @@ public class RealtimeSuggestionController {
2626 private var activeApplicationMonitorTask : Task < Void , Error > ?
2727 private var editorObservationTask : Task < Void , Error > ?
2828 private var focusedUIElement : AXUIElement ?
29- private var sourceEditor : AXUIElement ?
29+ private var sourceEditor : SourceEditor ?
3030
3131 var isCommentMode : Bool {
3232 UserDefaults . shared. value ( for: \. suggestionPresentationMode) == . comment
@@ -116,7 +116,7 @@ public class RealtimeSuggestionController {
116116 }
117117
118118 guard focusElementType == " Source Editor " else { return }
119- sourceEditor = focusElement
119+ sourceEditor = SourceEditor ( runningApplication : activeXcode , element : focusElement)
120120
121121 editorObservationTask? . cancel ( )
122122 editorObservationTask = nil
@@ -138,11 +138,7 @@ public class RealtimeSuggestionController {
138138 self . triggerPrefetchDebounced ( )
139139 await self . notifyEditingFileChange ( editor: focusElement)
140140 case kAXSelectedTextChangedNotification:
141- guard let editor = sourceEditor else { continue }
142- let sourceEditor = SourceEditor (
143- runningApplication: activeXcode,
144- element: editor
145- )
141+ guard let sourceEditor else { continue }
146142 await PseudoCommandHandler ( )
147143 . invalidateRealtimeSuggestionsIfNeeded ( sourceEditor: sourceEditor)
148144 default :
0 commit comments