我開始爲我的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