我试图实现NSTextField对象的代理,以便我可以实时检测用户输入并提供有关在该特定字段中没有允许输入的反馈。 特别是,我想模拟来自JavaScript的onChange()
方法,实时检测用户输入,并在其写入不支持的值时显示警告。如何正确使用NSTextField的代理
ie该应用程序有一个文本字段,它只接受0到255的数值(如RGB值),我想知道用户何时写入非数值或超出范围值以立即向他显示警告消息或改变文本字段的背景颜色,只是一个视觉提示,让他知道输入是错误的。
就像你在图片中看到上面,我要显示一个警告每个用户输入在文本字段中禁止使用的值时签署。
我一直在阅读了很多Apple's documentation的,但我不明白,要实现哪些委托(NSTextFieldDelegate
,NSTextDelegate
,或NSTextViewDelegate
),还有,我不知道如何实现它在我AppDelegate.m
文件和使用方法以及如何获取用户编辑的通知。
现在,我已经在我的init
方法中使用类似[self.textField setDelegate:self];
的方法设置了委托,但我不明白如何使用它或实现哪种方法。
我建议你为这些东西使用'NSNumberFormatter'。在界面构建器的边栏中甚至还有一个带有数字格式化程序的'NSTextField'。 – HAS
感谢您的建议,但我已经有格式化程序正常工作,但我需要实施仅用于用户友好问题的视觉警告。 –