我想通过点击右侧的清除按钮来清除字段NSSearchField
。我无法点击它。
以下是我最终发生的事情的屏幕录制:
我使用了RND找到的以下代码:
[[[self.SrcFiled cell] cancelButtonCell] setAction:@selector(clearSearchField:)];
[[[self.SrcFiled cell] cancelButtonCell] setTarget:self];
但它不起作用;我不知道如何解决这个问题。请建议如何解决此问题。
答案 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();
}
的清除按钮。并且按预期顺利运作。
此清除按钮中的旧按钮没有响应:
现在更改清除按钮响应:
答案 1 :(得分:1)
我有完全相同的问题,但我的边框已经按照接受的答案显示了。
我发现我重写了mouseDown事件,阻止了这种行为。
- (void)mouseDown:(NSEvent *)theEvent
{
NSLog(@"SearchField.h mouseDown");
}