Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将单击操作添加到NSTextField_Objective C_Cocoa_Macos - Fatal编程技术网

Objective c 将单击操作添加到NSTextField

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?有什么例子吗?

您正在寻找的方法是-text应该开始编辑:


首先,您必须设置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];