Objective c 将单击操作添加到NSTextField
如何在单击事件时将其附加到NSTextField?有什么例子吗?您正在寻找的方法是-text应该开始编辑:Objective c 将单击操作添加到NSTextField,objective-c,cocoa,macos,Objective C,Cocoa,Macos,如何在单击事件时将其附加到NSTextField?有什么例子吗?您正在寻找的方法是-text应该开始编辑: 首先,您必须设置NSTextField的委托。您可以尝试以下方法:它对我有效 @interface customTextField : NSTextField @property (strong) id target; @end @implementation customTextField - (void)mouseDown:(NSEvent
首先,您必须设置NSTextField的委托。您可以尝试以下方法:它对我有效
@interface customTextField : NSTextField
@property (strong) id target;
@end
@implementation customTextField
- (void)mouseDown:(NSEvent *)theEvent
{
[self sendAction:@selector(clickAction:) to:[self target]];
}
@end
谢谢。我可以看一些例子吗?
–control:TextShouldBeginEdit:
在用户单击文本字段时不会发送。当用户开始在文本字段中键入文本时,会发送此消息。当用户单击文本字段或当用户进入文本字段时(例如,通过单击文本字段内部或键入选项卡)?当用户单击文本字段时。看看您是否得到了任何解决方案,我也找到了一个方法???最好使用target的操作。您可以通过按住CTRL键并拖动来设置该操作的源代码。[self sendAction:self.action to:self.target];你不应该抄袭别人的答案。它的原始来源是:我没有复制,巧合的是链接也给出了相同的答案。Anoop Vaidya和Verma:伟大的解决方案。不需要子类。我真的很喜欢这一个,但似乎不适用于无法选择或编辑的静态文本字段,真的很好奇为什么!?
NSClickGestureRecognizer *click = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(myTextFieldClicked:)];
[self.myTextField addGestureRecognizer:click];