我在确定焦点是哪个 NSTextfield
时遇到了问题。
我正在构建一个多语言表单,并有多个用于数据输入的 NSTextfield
。我必须在数据输入期间更改一些 NSTextfields
的文本输入源,并且我需要它自动发生。
现在,我可以像我提到的那样更改文本输入源 here没问题。
我遇到的问题是在 NSTextfield
获得焦点时更改输入源。如果我使用 controlTextDidBeginEditing:
委托(delegate)方法,它会在输入第一个字母后更改源输入。
这意味着我输掉了用正确语言输入的第一个单词。
有委托(delegate)人找吗?
最佳答案
您可以子类化 NSTextField 并覆盖 - (BOOL)becomeFirstResponder
(NSResponder
) 以响应此类事件。
您也可以试试 control:textShouldBeginEditing:
。
关于objective-c - 如何找到哪个 NSTextfield 是焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465080/