NSClickGestureRecognizer *click = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(myTextFieldClicked:)];
[self.myTextField addGestureRecognizer:click];
Run Code Online (Sandbox Code Playgroud)
你可以试试这个:它适合我.
@interface customTextField : NSTextField
@property (strong) id target;
@end
@implementation customTextField
- (void)mouseDown:(NSEvent *)theEvent
{
[self sendAction:@selector(clickAction:) to:[self target]];
}
@end
Run Code Online (Sandbox Code Playgroud)
谢谢.
sai*_*onx -4
您正在寻找的方法是 - textShouldBeginEditing:
首先,您必须设置 NSTextField 的委托。