Я понимаю, что вы используете (BOOL) управления: (NSControl *) управления TextView: (NSTextView *) InputField doCommandBySelector: (SEL) commandSelector обнаружить ключ для NSTextView и NSTextField что пользователь нажал, как показано ниже.Key вниз с несколькими управления
- (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;
}
}
Благодарим за советы.
Хм ... Я не знаю, как вы это понимаете. Это работает. Да, то, что вы говорите, имеет смысл. Но я не думаю, что мог бы сам это понять. Задача-С сложна. Во всяком случае, большое спасибо. –
Эта система имеет свои традиции в раннем начале NextStep. В то время оптимизация была важна для платформы для графического интерфейса. То же самое происходит с ячейками в Mac OS. https://www.youtube.com/watch?v=j02b8Fuz73A –