我正在尝试验证NSTextField
到NSFormatter
,我的问题是我可以验证部分字符串并使用isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:
更改用户输入的单元格内容,但不是最后的结束字符串。
我的问题与http://www.cocoabuilder.com/archive/cocoa/123473-final-string-validation-in-custom-nsformatter.html完全相同。在通过格式化程序验证最终字符串后,有什么方法可以更改单元格的内容吗?例如" 8 /"只要该单元格具有焦点,文本字段中的文本字段就是有效的,一旦单元格失去焦点,就需要将其更改为" 8/1"。
我尝试了该主题中提到的解决方案,但更改object
中的getObjectValue:forString:errorDescription:
并未更改文本字段中的文本。
P.S我想在NSFormatter
方法中做到这一点。使用NSTextField
委托不是我的选择。