Я начал создавать приложение для Mac для своего Notes-сайта. Это приложение основано на popover из строки меню. Внутри popover у меня есть текстовое поле, но оно не редактируется, хотя оно активировано. Вставка с помощью правого клика, например, работает ... Как я могу сделать этот popover интерактивным? В настоящий момент только звук ошибки mac os воспроизводится, когда я нажимаю клавишу.Popover редактируемый текст
Спасибо за помощь!
Code:
- (void)awakeFromNib
{
active = false;
statusItem = [[NSStatusBar systemStatusBar]
statusItemWithLength:NSVariableStatusItemLength];
[statusItem setHighlightMode:YES];
[statusItem setTitle:[NSString
stringWithString:@"test"]];
[statusItem setEnabled:YES];
[statusItem setToolTip:@"test"];
[statusItem setAction:@selector(StatusClicked:)];
[statusItem setTarget:self];
}
- (void)StatusClicked:(id)sender {
if(!active) {
[[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];
active = true;
}
else {
[popover close];
active = false;
}
}
Вид содержит простой многострочный текст NSTextField.
Если это невозможно с помощью popover, есть ли другие возможности реализовать это? Какие элементы являются, например, FaceTab (Facebook для панели меню), поскольку текстовые поля доступны для редактирования.
Там не должно быть ничего особенного, вы должны сделать, чтобы сделать его интерактивным. Вам нужно будет предоставить нам дополнительную информацию о том, как вы создали popover и его представление. – rdelmar
Хорошо, я изменил вопрос и добавил код. – Dion
Это похоже на ошибку. Было бы интересно посмотреть, видел ли кто-либо подобное поведение. Я скопировал ваш код в тестовый проект, который у меня был с popover (с кнопкой, кнопкой popup и текстовым полем). Попкорн и все его элементы управления работали должным образом при подключении к моему окну, но текстовое поле показывало поведение, которое вы описали, когда popover был прикреплен к элементу строки состояния - другие элементы управления работали нормально. – rdelmar