将单击操作添加到NSTextField

时间:2011-04-07 21:47:55

标签: objective-c cocoa macos

如何在点击它时将事件附加到NSTextField?那里有什么例子吗?

3 个答案:

答案 0 :(得分:7)

你可以试试这个:它适合我。

    @interface customTextField : NSTextField
    @property (strong) id target;
    @end

    @implementation customTextField

    - (void)mouseDown:(NSEvent *)theEvent
    {
        [self sendAction:@selector(clickAction:) to:[self target]];
    }

    @end

感谢。

答案 1 :(得分:6)

NSClickGestureRecognizer *click = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(myTextFieldClicked:)];
[self.myTextField addGestureRecognizer:click];

答案 2 :(得分:-2)

您正在寻找的方法是 - textShouldBeginEditing:

首先必须设置NSTextField的委托。