我有一個在Mac OS 10.6.8上運行的可可應用程序 我在應用程序的Apple菜單中添加了一個條目,用於退出我的應用程序。該代碼是這樣的:在可可應用程序中退出應用程序菜單的問題
item = [menu addItemWithTitle: @"Quit Myapp" , NSLocalizedString(@"Quit", nil), applicationName] action:@selector(terminate:) keyEquivalent:@"q"];
[item setTarget:NSAPP];
現在,我的問題是,使用的NSOpenPanel
runModal
被打開一個模式對話框時,該退出菜單項仍處於啓用狀態。其他菜單項像往常一樣被禁用。我無法理解爲什麼。
如果我更改上面的代碼,以便菜單項的目標不是NSApp,而是另一個可可對象,那麼問題就會消失。
有人請讓我知道,如果這是一個已知的問題。將NSApp設置爲菜單項的目標是錯誤的嗎?
我有自己定製的類繼承自NSMenuItem。我以編程方式添加所有菜單項。 – Aarkan 2012-04-19 14:41:18
你爲什麼要這樣做? – 2012-04-19 23:27:33