NSSearchField 清除按钮不响应点击

NSSearchField clear button does not respond to click

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

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

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

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

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

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

这个清除按钮中的旧版本没有响应:

现在更改清除按钮响应:

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

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

- (void)mouseDown:(NSEvent *)theEvent
{
    NSLog(@"SearchField.h mouseDown");
}