如何确定哪个文本字段处于活动状态?(哪个是重点)。
我在objective-C中找到了这段代码,但不知道它是否仍在工作,以及如何用swift翻译它
NSResponder *firstResponder = [[NSApp keyWindow] firstResponder];
if ([firstResponder isKindOfClass:[NSText class]] && [(id)firstResponder delegate] == mySearchField) {
NSLog(@"Yup.");
}
最佳答案
干得好:
var responder = window.firstResponder
if responder.isKind(of: NSText.self) {
let fieldEditor = responder as! NSText
responder = fieldEditor.delegate as! NSResponder
}
最后是聚焦控制。如果聚焦控件是a
responder
,则第一个响应者是字段编辑器,即文本字段内的aNSTextField
。字段编辑器的委托是控件。