2017-11-17 292 views

回答

1

首先,您需要將視圖控制器設置爲文本字段的代表。然後,您可以覆蓋NSControl實例方法controlTextDidEndEditing(_:),讓你的文本框當前編輯器中選擇範圍 並從主線程設置回您的文本字段:

import Cocoa 

class ViewController: NSViewController, NSTextFieldDelegate { 
    @IBOutlet weak var textField: NSTextField! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     textField.delegate = self 
    } 
    override func controlTextDidEndEditing(_ obj: Notification) { 
     if let selectedRange = textField.currentEditor()?.selectedRange { 
      DispatchQueue.main.async { 
       self.textField.currentEditor()?.selectedRange = selectedRange 
      } 
     } 
    } 
} 
+0

它取消textfiled但什麼即時尋找是,取消選擇文本並保持文本選擇無論是在 –

+0

bassicly即時尋找一種方式來阻止自動選擇所有文字textfiled按下回車鍵時 –

+0

@jana_lemmings檢查我的最後一次編輯 –