我需要在 OS X Cocoa 中创建一个视图,该视图隐藏除最后输入的字符之外的所有字符(直到该字符在一段时间后被隐藏)。基本上我想在 OS X Cocoa中使用UITextField
with 。textfield.secureTextEntry = YES
我找不到UITextField
在 OS X Cocoa 中导入的方法。无论如何,我认为这是不可能的,因为NSTextField
andUITextField
来自两个不同的框架。
NSSecureTextField
在 OS X Cocoa 中,最后一个字符不会在一定时间内保持可见,而且我找不到可以设置的实例或类属性来改变这种行为。
我尝试推出自己的实现,从 开始NSTextField
并触发事件keyUp:
,但我遇到了极端情况的问题。我目前的方法是将存储的文本更改NSTextField
为隐藏字符(除了最后一个字符之外的所有字符,持续一段时间等)。然而,使用这种技术,当用户选择 7 个字符密码中的第 2 到第 5 个字符并删除它们时会发生什么。那么我怎样才能确定哪些隐藏字符被删除,以便我可以检索正确输入的密码?
所以我认为如果我需要推出自己的实现,我不需要更改存储在 中的实际文本NSTextField
,而是更改视图在屏幕上的显示方式。但是我目前找不到这样做的方法。在这里的帮助将不胜感激。
我还要说我有强烈的偏见不推出自己的实现。如果有人知道我可以利用以前的工作或简单地导入UITextField
OS X Cocoa 来解决这个问题的方法,我会欢迎(并强烈支持)这些解决方案。