Skip to content

Commit 123728d

Browse files
committed
Add alwaysAcceptSuggestionWithAccessibilityAPI just in case
1 parent b6e55d9 commit 123728d

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

Core/Sources/HostApp/DebugView.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ final class DebugSettings: ObservableObject {
88
@AppStorage(\.preCacheOnFileOpen) var preCacheOnFileOpen
99
@AppStorage(\.useCustomScrollViewWorkaround) var useCustomScrollViewWorkaround
1010
@AppStorage(\.triggerActionWithAccessibilityAPI) var triggerActionWithAccessibilityAPI
11+
@AppStorage(\.alwaysAcceptSuggestionWithAccessibilityAPI)
12+
var alwaysAcceptSuggestionWithAccessibilityAPI
1113
init() {}
1214
}
1315

@@ -35,6 +37,9 @@ struct DebugSettingsView: View {
3537
Toggle(isOn: $settings.triggerActionWithAccessibilityAPI) {
3638
Text("Trigger command with AccessibilityAPI")
3739
}
40+
Toggle(isOn: $settings.alwaysAcceptSuggestionWithAccessibilityAPI) {
41+
Text("Always accept suggestion with AccessibilityAPI")
42+
}
3843
}
3944
.padding()
4045
}

Core/Sources/Service/SuggestionCommandHandler/PseudoCommandHandler.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ struct PseudoCommandHandler {
130130

131131
func acceptSuggestion() async {
132132
do {
133+
if UserDefaults.shared.value(for: \.alwaysAcceptSuggestionWithAccessibilityAPI) {
134+
throw CancellationError()
135+
}
133136
try await Environment.triggerAction("Accept Suggestion")
134137
} catch {
135138
guard let xcode = ActiveApplicationMonitor.activeXcode ?? ActiveApplicationMonitor

Tool/Sources/Preferences/Keys.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,10 @@ public extension UserDefaultPreferenceKeys {
345345
var triggerActionWithAccessibilityAPI: FeatureFlag {
346346
.init(defaultValue: true, key: "FeatureFlag-TriggerActionWithAccessibilityAPI")
347347
}
348+
349+
var alwaysAcceptSuggestionWithAccessibilityAPI: FeatureFlag {
350+
.init(defaultValue: false, key: "FeatureFlag-AlwaysAcceptSuggestionWithAccessibilityAPI")
351+
}
348352

349353
var animationACrashSuggestion: FeatureFlag {
350354
.init(defaultValue: true, key: "FeatureFlag-AnimationACrashSuggestion")

0 commit comments

Comments
 (0)