【发布时间】:2017-10-15 14:56:22
【问题描述】:
我是一名初级 MacOS 开发人员。 在 Swift 4 Cocoa 中,我希望拥有对 Shift 键进行“特殊”处理的文本字段。
默认情况下,如果输入一个字母,它应该是大写的,但是如果按下 Shift 键,这个字母应该是小写的。
示例:
- 输入“a” -> 转换为“A”
- Shift+“a”输入->转换为“a”
- 应正常处理任何其他条目(数字等)-
我可以用
强制转换为大写override func controlTextDidChange(_ obj: Notification) {
print("Text changed")
var infoDictionary:Dictionary = obj.userInfo! as Dictionary
let text:NSText = infoDictionary["NSFieldEditor"] as! NSText
text.string = text.string.uppercased()
}
但是我不知道如何在按下 shift 键时“强制”为小写。
非常感谢您的阅读和...帮助。
【问题讨论】: