Browse Source

【fix】【登录】密码登录界面,建议支持Tab键到下一个输入框

tangchao 3 months ago
parent
commit
18311947e7

+ 1 - 1
PDF Office/PDF Master/MemberCenter/Model/KMMemberCenterManager.swift

@@ -1617,7 +1617,7 @@ class KMMemberCenterManager: NSObject {
         let string = self.getCodeMessage(code: code, message: message)
         KMMainThreadExecute {
             let alert = NSAlert()
-            alert.messageText = NSLocalizedString(string, comment: "")
+            alert.messageText = NSLocalizedString(string, tableName: "MemberCenterLocalizable", comment: "")
             let resp = alert.runModal()
             callback?(resp)
         }

+ 21 - 0
PDF Office/PDF Master/MemberCenter/View/KMSignUpView.swift

@@ -543,6 +543,27 @@ extension KMSignUpView: NSTextFieldDelegate {
         }
     }
     
+    func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
+        if commandSelector == #selector(NSResponder.insertTab) {
+            if control.isEqual(to: emailTextField) {
+                if viewModel.signUpState == .password {
+//                    window?.selectNextKeyView(passwordTextField)
+                    if viewModel.isVisible {
+                        window?.makeFirstResponder(passwordTextField)
+                    } else {
+                        window?.makeFirstResponder(passwordTextField1)
+                    }
+                    return true
+                } else if viewModel.signUpState == .verificationCode {
+//                    window?.selectNextKeyView(verifficationTextField)
+                    window?.makeFirstResponder(verifficationTextField)
+                    return true
+                }
+            }
+        }
+        return false
+    }
+    
     @objc func loginSuccessNotification() -> Void {
         resetTextFileData()
     }