您需要在您的NSWindow子类中重写-canBecomeKeyWindow以返回YES。根据文档:如果此方法返回NO,则尝试将窗口设置为关键窗口将被放弃。如果窗口具有标题栏或调整大小栏,则NSWindow实现返回YES;否则返回NO。