NSSearchField清除按钮不响应单击

时间:2015-05-21 10:50:37

标签: xcode macos cocoa nssearchfield

我想通过点击右侧的清除按钮来清除字段NSSearchField。我无法点击它。

以下是我最终发生的事情的屏幕录制:

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:6)

这很奇怪。我通过将NSSearchFiled矩形更改为四舍五入来获得解决方案,此错误现在已修复,我可以单击static void Main(string[] args) { List<char> chars = new List<char> {'1', '0', '0', '0', '0','0','1'}; chars.Reverse(); int t = 0; for (int i = 0; i < chars.Count; i++) { if (chars[i] == '1') t += (int)Math.Pow(2, i); } Console.WriteLine("{0} represents {1}",t,(char)t ); Console.Read(); } 的清除按钮。并且按预期顺利运作。

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

enter image description here

现在更改清除按钮响应:

enter image description here

答案 1 :(得分:1)

我有完全相同的问题,但我的边框已经按照接受的答案显示了。

我发现我重写了mouseDown事件,阻止了这种行为。

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