我开始为我的Notes网站制作Mac应用程序。此应用程序基于菜单栏中的弹出窗口。弹出框内有一个文本框,但它不可编辑,虽然它已被激活。粘贴右键单击例如作品...我怎样才能使这个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 2012-03-26 20:45:39
好的,我改变了问题并添加了代码。 – Dion 2012-03-26 20:48:44
这对我来说似乎是一个错误。看看其他人是否看到过这种行为会很有趣。我将你的代码复制到一个测试项目中,使用popover(带按钮,弹出按钮和文本框)。弹出窗口及其所有控件在连接到我的窗口时都能正常工作,但文本字段显示了弹出窗口连接到状态栏项目时所描述的行为 - 其他控件正常工作。 – rdelmar 2012-03-26 22:02:14