我了解您使用(BOOL)control:(NSControl *)control textView:(NSTextView *)inputfield doCommandBySelector:(SEL)commandSelector来检测用户按下的NSTextView和NSTextField的键,如下所示。
- (BOOL)control:(NSControl *)control textView:(NSTextView *)inputfield doCommandBySelector:(SEL)commandSelector
{
if(commandSelector == @selector(insertNewline:) )
{
//... a key is down
return YES; // We handled this command; don't pass it on
}
else
{
return NO;
}
}
我的问题是当你有多个这样的控件时,你如何判断一个键在哪个文本字段下。我已经设置了一个类似下面的标签来查看某个特定文本字段的键是否按下,但它不起作用。
- (BOOL)control:(NSControl *)control textView:(NSTextView *)inputfield doCommandBySelector:(SEL)commandSelector
{
if ([inputfield tag] == 100)
{
if(commandSelector == @selector(insertNewline:) )
{
//... a key is down
return YES; // We handled this command; don't pass it on
}
else
{
return NO;
}
}
else
{
return NO;
}
}
感谢您的意见。