我有一个NSTextField
限制NSNumberFormatter
输入数字的方法,但它不允许我输入连字符来输入负数(即使在将“最小值”设置为“-1,000”之后)。
我可以将“ -1 ”复制/粘贴到字段中并以编程方式设置其值,但用户不能输入连字符。
有没有办法允许这样做?
谢谢。
PS,这是我尝试的自定义格式化程序(没有成功),根据 Nishant 的建议如下:
import Cocoa
class CustomNumberFormatter: NSNumberFormatter {
override func isPartialStringValid(partialStringPtr: AutoreleasingUnsafeMutablePointer<NSString?>,
proposedSelectedRange proposedSelRangePtr: NSRangePointer, originalString origString: String,
originalSelectedRange origSelRange: NSRange, errorDescription error: AutoreleasingUnsafeMutablePointer<NSString?>) -> Bool {
return true
}
}