gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:21:22 28 4
gpt4 key购买 nike

我有一个 NSTextField,默认情况下不可编辑,并且是第一响应者。
我想在单击 NSTextField 后立即使其可编辑/事件。
我将其子类化并使用 mousedown 事件:

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

[self setEditable:TRUE];
}

但是,我需要在 NSTextFIeld 上单击两次才能激活并可编辑,但每次单击我都可以正确看到 NSLog“鼠标按下”。
我有什么忘记做的吗?谢谢

最佳答案

在您的 NSTextField 子类中,尝试覆盖 -acceptsFirstMouse:并返回YES。不过,请删除您的 -mouseDown: 覆盖。

关于macos - 需要在 NSTextField 上单击两次才能激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22358108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com