需要在NSTextField上单击两次才能激活

时间:2014-03-12 16:37:59

标签: macos cocoa nstextfield first-responder mousedown

我有一个NSTextField,默认情况下不可编辑,是第一响应者 我想点击它就可以使NSTextField可编辑/激活 我将其子类化并使用了mousedown事件:

- (void)mouseDown:(NSEvent *)theEvent
{
    NSLog(@"link mouse down");

    [self setEditable:TRUE];
}

但是我需要在NSTextFIeld上单击2次才能激活和编辑,但是每次点击我都可以正确地看到NSLog“鼠标按下”。
我忘了做什么?感谢

1 个答案:

答案 0 :(得分:1)

在您的NSTextField子类中,尝试覆盖-acceptsFirstMouse:并返回YES。尽管如此,摆脱-mouseDown:覆盖。