我是初級MacOS開發者。 在Swift 4可可我想有文本字段與「特殊」處理的Shift鍵。按下shift鍵時強制小寫
默認情況下,如果輸入一個字母,它應該是大寫,但如果按下Shift鍵,字母應該是小寫。
例:
- 「a」被輸入 - >變換爲「A」
- 移+」 A」輸入被 - >轉化的‘一’
- 任何其他條目(編號等)應normally-
我能夠強行與爲大寫處理
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鍵時「強制」到小寫字母。
我非常感謝您的閱讀和幫助。
子類化'NSTextField'不起作用,字段編輯器處理關鍵事件。重寫'keyDown(with:)'不適用於ü和é。 – Willeke
@Willeke - 雞蛋在臉上,感謝您的發現。修正了覆蓋正確的'keyDown:'的答案。 – CRD
'NSTextView'不被字段編輯器取代。 – Willeke