如何确定哪个文本字段处于活动状态?(哪个是重点)。
我在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
}

最后是聚焦控制。如果聚焦控件是aresponder,则第一个响应者是字段编辑器,即文本字段内的aNSTextField。字段编辑器的委托是控件。

10-08 18:09