Skip to content

Commit 4a1b47e

Browse files
committed
Add tab to accept suggestion settings
1 parent 46b817c commit 4a1b47e

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

Core/Sources/HostApp/FeatureSettings/SuggestionSettingsView.swift

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import Preferences
22
import SwiftUI
33

4+
#if canImport(ProHostApp)
5+
import ProHostApp
6+
#endif
7+
48
struct SuggestionSettingsView: View {
59
final class Settings: ObservableObject {
610
@AppStorage(\.realtimeSuggestionToggle)
@@ -21,6 +25,8 @@ struct SuggestionSettingsView: View {
2125
var suggestionFeatureProvider
2226
@AppStorage(\.suggestionDisplayCompactMode)
2327
var suggestionDisplayCompactMode
28+
@AppStorage(\.acceptSuggestionWithTab)
29+
var acceptSuggestionWithTab
2430
init() {}
2531
}
2632

@@ -58,8 +64,16 @@ struct SuggestionSettingsView: View {
5864
}
5965

6066
Toggle(isOn: $settings.realtimeSuggestionToggle) {
61-
Text("Real-time suggestion")
67+
Text("Real-time Suggestion")
68+
}
69+
70+
#if canImport(ProHostApp)
71+
WithFeatureEnabled(\.tabToAcceptSuggestion) {
72+
Toggle(isOn: $settings.acceptSuggestionWithTab) {
73+
Text("Accept Suggestion with Tab")
74+
}
6275
}
76+
#endif
6377

6478
HStack {
6579
Toggle(isOn: $settings.disableSuggestionFeatureGlobally) {
@@ -74,7 +88,7 @@ struct SuggestionSettingsView: View {
7488
isOpen: $isSuggestionFeatureEnabledListPickerOpen
7589
)
7690
}
77-
91+
7892
HStack {
7993
Button("Disabled Language List") {
8094
isSuggestionFeatureDisabledLanguageListViewOpen = true
@@ -110,7 +124,7 @@ struct SuggestionSettingsView: View {
110124
Toggle(isOn: $settings.suggestionDisplayCompactMode) {
111125
Text("Hide Buttons")
112126
}
113-
127+
114128
Toggle(isOn: $settings.hideCommonPrecedingSpacesInSuggestion) {
115129
Text("Hide Common Preceding Spaces")
116130
}

Pro

Submodule Pro updated from 0450764 to 0023080

Tool/Sources/ActiveApplicationMonitor/ActiveApplicationMonitor.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public final class ActiveApplicationMonitor {
5050
.init { continuation in
5151
let id = UUID()
5252
Task { @MainActor in
53+
// not sure why,
54+
// but we need to wrap the addContinuation in this task to make it not crash
5355
continuation.onTermination = { _ in
5456
self.removeContinuation(id: id)
5557
}

Tool/Sources/Preferences/Keys.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,10 @@ public extension UserDefaultPreferenceKeys {
249249
var realtimeSuggestionDebounce: PreferenceKey<Double> {
250250
.init(defaultValue: 0, key: "RealtimeSuggestionDebounce")
251251
}
252+
253+
var acceptSuggestionWithTab: PreferenceKey<Bool> {
254+
.init(defaultValue: false, key: "AcceptSuggestionWithTab")
255+
}
252256
}
253257

254258
// MARK: - Chat

0 commit comments

Comments
 (0)