删除命令不适用于 NSTextField
Delete command is not working for NSTextField
我有一个文本字段,我需要听 Tab 键,这样每当用户从该文本字段按 Tab 键时,我就可以将焦点移动到下一个文本字段。我已经实现了以下代码来执行该操作。
func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
if (commandSelector == #selector(insertTab)) {
if control == firstTextField {
makeNextTextFieldAsFirstResponder()
}
}
return true
}
我的问题是,当我实现这段代码时,删除键没有执行它应该执行的操作(从文本字段的文本中删除最后一个字符)。我在这里错过了什么吗?
我是 Mac 开发的新手,所以如果这个问题已经在某处被问到,请原谅。
我找到了解决我自己问题的方法。事实证明这是一个简单的错误。由于我是 Mac 开发的新手,我不确定此方法的确切工作原理以及 return 值如何影响文本字段的性质,但似乎默认的 return 值应该是false
。欢迎任何对此行为的见解。
我有一个文本字段,我需要听 Tab 键,这样每当用户从该文本字段按 Tab 键时,我就可以将焦点移动到下一个文本字段。我已经实现了以下代码来执行该操作。
func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
if (commandSelector == #selector(insertTab)) {
if control == firstTextField {
makeNextTextFieldAsFirstResponder()
}
}
return true
}
我的问题是,当我实现这段代码时,删除键没有执行它应该执行的操作(从文本字段的文本中删除最后一个字符)。我在这里错过了什么吗?
我是 Mac 开发的新手,所以如果这个问题已经在某处被问到,请原谅。
我找到了解决我自己问题的方法。事实证明这是一个简单的错误。由于我是 Mac 开发的新手,我不确定此方法的确切工作原理以及 return 值如何影响文本字段的性质,但似乎默认的 return 值应该是false
。欢迎任何对此行为的见解。