【发布时间】:2021-06-21 11:20:51
【问题描述】:
当我单击它时,如何将事件附加到 NSTextField?有没有例子?
【问题讨论】:
-
当用户单击文本字段或用户输入文本字段时(例如,通过在其中单击或键入 Tab)?
-
当用户点击文本字段时。
-
你有什么解决办法吗,我也在想办法呢???
标签: objective-c cocoa macos
当我单击它时,如何将事件附加到 NSTextField?有没有例子?
【问题讨论】:
标签: objective-c cocoa macos
NSClickGestureRecognizer *click = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(myTextFieldClicked:)];
[self.myTextField addGestureRecognizer:click];
【讨论】:
你可以试试这个:它对我有用。
@interface customTextField : NSTextField
@property (strong) id target;
@end
@implementation customTextField
- (void)mouseDown:(NSEvent *)theEvent
{
[self sendAction:@selector(clickAction:) to:[self target]];
}
@end
谢谢。
【讨论】:
你要找的方法是——textShouldBeginEditing:
你必须首先设置 NSTextField 的委托。
【讨论】:
–control:textShouldBeginEditing: 不会在用户单击文本字段时发送。它在用户开始在文本字段中输入文本时发送。