删除命令不适用于NSTextField

时间:2019-06-07 11:47:22

标签: swift cocoa nstextfield

我有一个文本字段,我需要听一下Tab键,以便用户每次从该文本字段中按Tab时,都可以将焦点移到下一个文本字段。我已经实现了以下代码来执行该操作。

func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
    if (commandSelector == #selector(insertTab)) {
        if control == firstTextField {
            makeNextTextFieldAsFirstResponder()
        }
    }
    return true
}

我的问题是,在实现此代码后,删除键未按预期执行的操作(从文本字段的文本中删除最后一个字符)。我在这里想念什么吗?

我是Mac开发的新手,请问是否已经有人问过这个问题。

1 个答案:

答案 0 :(得分:0)

我找到了解决自己问题的方法。事实证明这是一个简单的错误。对于Mac开发的新手,我不确定此方法的工作原理以及返回值如何影响文本字段的性质,但是似乎默认返回值应为false。欢迎对此行为有任何见识。