代码之家  ›  专栏  ›  技术社区  ›  MCMatan

NSTextField force becomeFirstResponder删除文本

  •  0
  • MCMatan  · 技术社区  · 7 年前

    当用户按下单元格上的任何位置时,我希望 NSTextField 当我这样做时,文本会消失,用户需要按任何键盘键才能返回,如何禁用此行为?

    代码:

        override func mouseDown(with event: NSEvent) {
            super.mouseDown(with: event)
            if (event.clickCount == 2) {
                self.beginEditing()
            } else {
                self.endEditing()
            }
        }
    
        private func beginEditing() {
            self.lblTitle.isEditable = true
            self.window?.makeFirstResponder(self.lblTitle)
            self.lblTitle.backgroundColor = Colors.clear
            self.lblTitle.borderColor = Colors.clear
        }
    
        private func endEditing() {
            self.lblTitle.isEditable = false
            self.lblTitle.backgroundColor = Colors.red
        }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   MCMatan    7 年前

    去掉这些线就解决了

    self.lblTitle.backgroundColor = Colors.clear
    self.lblTitle.borderColor = Colors.clear