gpt4 book ai didi

cocoa - 编辑 NSTextField 时检测箭头/输入键

转载 作者:行者123 更新时间:2023-12-03 17:33:22 25 4
gpt4 key购买 nike

我找不到任何可以解决此问题的最新内容。如何在编辑 NSTextField 时监控箭头键按下等操作?

据我查找:- NSControlTextEditingDelegate 函数未被调用(我不知道如何使用它们)- NSTextFieldDelegate 函数未列出此处可用的内容

最佳答案

设置文本字段的委托(delegate):

textField.delegate = self

为协议(protocol)添加以下继承:

类 MyTextField : NSTextFieldDelegate, NSControlTextEditingDelegate { ...

并实现以下内容:

   func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
if commandSelector == #selector(moveUp(_:)) {
...
} else if commandSelector == #selector(moveDown(_:)) {
...
} else if commandSelector == #selector(insertNewline(_:)) {
...
}
return true
}

此链接Recognize if user has pressed arrow key while editing NSTextField swift中有更深入的解释

关于cocoa - 编辑 NSTextField 时检测箭头/输入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com