objective-c - 如何设置NStextfield在 cocoa 中复选框时显示为****返回字符

标签 objective-c macos cocoa

我是新手。我构建了一个 Mac 应用程序,我想在密码文本字段中设置输入类型,显示为 **。然后用户检查复选框,密码文本字段中的文本显示正常。我以编程方式创建了 NStextfield 和 Checkbox。感谢您的帮助。

最佳答案

看看KSPasswordField ...

来自页面:

  • Shows the password in plain text on-demand
  • On the basis that password visibility is likely being toggled for editing, makes the field the first responder
  • Automatically cleans up likely unwanted whitespace when pasting or dragging in passwords

要使其正常工作:

  1. KSPasswordField.hKSPasswordField.m 添加到您的项目中。
  2. 在 Interface Builder 中,创建一个常规 NSSecureTextField,然后设置 其自定义类为 KSPasswordField。 (或者,根据您的情况,以编程方式创建 KSPasswordField 而不是 NSTextField)
  3. 将复选框 (NSButton) 连接到 KSPasswordFieldtoggleTextShown: 操作。对于您的情况,请执行以下操作:

    [myCheckbox setTarget:myPasswordField];
    [myCheckbox setAction:@selector(toggleTextShown:)];
    

关于objective-c - 如何设置NStextfield在 cocoa 中复选框时显示为****返回字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093971/

相关文章:

带指针的 Objective-C 转换

ios - NSDateFormatter "HH"在 iOS 8 设备上返回上午/下午

ios - 通过presentViewController 在 View 之间移动。出了什么问题吗?

ios - 从路径获取 UIImage 仅在调试器中单步执行时有效

c - dl_iterate_phdr 在 Mac 上等效

objective-c - 如何复制 UIRefreshControl 的 "pulled chewing gum"外观?

linux - 一种确定进程的 "real"内存使用情况的方法,即私有(private)脏 RSS?

cocoa - NSLock - 在锁定锁定的锁时应该阻塞吗?

objective-c - Objective-C 中的 NSString indexOf

cocoa - NSTableView - 禁用行选择