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");
}
我正在尝试通过单击右侧的清除按钮来清除字段 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");
}