【发布时间】:2013-06-11 07:25:05
【问题描述】:
我了解到您使用 (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;
}
}
感谢您的建议。
【问题讨论】:
标签: objective-c macos cocoa nstextfield