Ver código fonte

【轻会员】增加回车 自动跳转下一页

lizhe 1 ano atrás
pai
commit
2fa9b068b3

+ 19 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMLoginInputPasswordView.swift

@@ -224,6 +224,25 @@ extension KMLoginInputPasswordView: NSTextFieldDelegate {
             self.presenter.changePassword(string: textField!.stringValue)
         }
     }
+    
+    func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
+        switch commandSelector {
+        case #selector(NSResponder.insertNewline(_:)):
+            if let inputView = control as? NSTextField {
+                //当当前TextField按下enter
+                if (textView.string == self.model.password) {
+                    print("按下 enter")
+                    
+                    if self.model.canNext {
+                        self.loginButtonAction(self.loginButton)
+                    }
+                }
+            }
+            return true
+        default:
+            return false
+        }
+    }
 }
 
 extension KMLoginInputPasswordView: NSTextViewDelegate {

+ 19 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMLoginView.swift

@@ -145,6 +145,25 @@ extension KMLoginView: NSTextFieldDelegate {
             self.alertLabel.stringValue = ""
         }
     }
+    
+    func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
+        switch commandSelector {
+        case #selector(NSResponder.insertNewline(_:)):
+            if let inputView = control as? NSTextField {
+                //当当前TextField按下enter
+                if inputView == self.emailTextField {
+                    print("按下 enter")
+                    
+                    if KMLoginView.verificationEmail(self.emailTextField.stringValue) {
+                        self.nextButtonAction(self.nextButton)
+                    }
+                }
+            }
+            return true
+        default:
+            return false
+        }
+    }
 }
 
 //MARK: 事件

+ 1 - 1
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMRegisterSuccessView.xib

@@ -5,7 +5,7 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="KMRegisterSuccessView" customModule="PDF_Office" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="KMRegisterSuccessView" customModule="PDF_Master" customModuleProvider="target">
             <connections>
                 <outlet property="doneButton" destination="BHA-OV-pZP" id="jf3-NX-5Ue"/>
                 <outlet property="imageView" destination="7K1-g6-KF8" id="AWD-Xz-DEM"/>

+ 21 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMRegisterView.swift

@@ -247,6 +247,27 @@ extension KMRegisterView: NSTextFieldDelegate {
 //            self.passwordAlertLabel.stringValue = ""
         }
     }
+    
+    func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
+        switch commandSelector {
+        case #selector(NSResponder.insertNewline(_:)):
+            if let inputView = control as? NSTextField {
+                //当当前TextField按下enter
+                if (textView.string == self.emailTextField.stringValue ||
+                    textView.string == self.passwordTextField.stringValue ||
+                    textView.string == self.passwordSecureTextField.stringValue) {
+                    print("按下 enter")
+                    
+                    if self.model.canNext {
+                        self.nextButtonAction(self.nextButton)
+                    }
+                }
+            }
+            return true
+        default:
+            return false
+        }
+    }
 }
 
 extension KMRegisterView: NSTextViewDelegate {

+ 22 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMResetPasswordView.swift

@@ -273,6 +273,28 @@ extension KMResetPasswordView: NSTextFieldDelegate {
             self.presenter.changeRePassword(string: textField!.stringValue)
         }
     }
+    
+    func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
+        switch commandSelector {
+        case #selector(NSResponder.insertNewline(_:)):
+            if let inputView = control as? NSTextField {
+                //当当前TextField按下enter
+                if (textView.string == self.passwordTextField.stringValue ||
+                    textView.string == self.passwordSecureTextField.stringValue ||
+                    textView.string == self.rePasswordTextField.stringValue ||
+                    textView.string == self.rePasswordSecureTextField.stringValue) {
+                    print("按下 enter")
+                    
+                    if self.model.canNext {
+                        self.doneButtonAction(self.doneButton)
+                    }
+                }
+            }
+            return true
+        default:
+            return false
+        }
+    }
 }
 
 extension KMResetPasswordView: KMRegisterPresenterDelegate {