From 5054ead2ca7dc8024053627bd00ad8c342bd11b0 Mon Sep 17 00:00:00 2001 From: LiYanan2004 <37542129+LiYanan2004@users.noreply.github.com> Date: Fri, 8 Mar 2024 12:07:06 +0800 Subject: [PATCH] Improve signing experience when using non-english keyboard --- Xcodes/Frontend/SignIn/SignInCredentialsView.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Xcodes/Frontend/SignIn/SignInCredentialsView.swift b/Xcodes/Frontend/SignIn/SignInCredentialsView.swift index 0aecd285..b9f527d3 100644 --- a/Xcodes/Frontend/SignIn/SignInCredentialsView.swift +++ b/Xcodes/Frontend/SignIn/SignInCredentialsView.swift @@ -1,9 +1,14 @@ import SwiftUI struct SignInCredentialsView: View { + private enum FocusedField { + case username, password + } + @EnvironmentObject var appState: AppState @State private var username: String = "" @State private var password: String = "" + @FocusState private var focusedField: FocusedField? var body: some View { VStack(alignment: .leading) { @@ -16,11 +21,13 @@ struct SignInCredentialsView: View { TextField(text: $username) { Text(verbatim: "example@icloud.com") } + .focused($focusedField, equals: .username) } HStack { Text("Password") .frame(minWidth: 100, alignment: .trailing) SecureField("Required", text: $password) + .focused($focusedField, equals: .password) } if appState.authError != nil { HStack {