5

我正在尝试NSSearchField通过单击右侧的清除按钮来清除字段。我无法点击它。

这是我最后发生的事情的屏幕录像:

在此处输入图像描述

我使用了 RND 找到的以下代码:

[[[self.SrcFiled cell] cancelButtonCell] setAction:@selector(clearSearchField:)];
[[[self.SrcFiled cell] cancelButtonCell] setTarget:self];

但它不起作用;我不知道如何解决这个问题。请建议如何解决这个问题。

4

2 回答 2

6

这很奇怪。我通过将TextBorderType矩形更改为圆形得到了解决方案,现在这个错误得到了修复,我可以点击清除按钮NSSearchFiled。并且按预期工作顺利。

此清除按钮中的旧按钮没有响应:

在此处输入图像描述

现在更改清除按钮响应:

在此处输入图像描述

于 2015-05-21T11:14:37.970 回答
1

我遇到了完全相同的问题,但我的边界已经按照接受的答案设置。

我发现我对 mouseDown 事件的覆盖阻止了这种行为。

- (void)mouseDown:(NSEvent *)theEvent
{
    NSLog(@"SearchField.h mouseDown");
}
于 2016-08-30T15:38:14.050 回答