删除命令不适用于 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。欢迎任何对此行为的见解。