我正在通过 Xamarin 创建我的第一个 OS X 应用程序,并且我有一个无窗口应用程序,所以它只是菜单栏中的一个图标,带有一个图标和一个用于关闭应用程序的菜单。我想使用以下代码通过菜单项关闭应用程序:
public override void DidFinishLaunching (NSNotification notification)
{
var statusItem = NSStatusBar.SystemStatusBar.CreateStatusItem(30f);
statusItem.Image = NSImage.ImageNamed("os_logo.png");
statusItem.HighlightMode = true;
var menu = new NSMenu ();
// Closing the app
var quitItem = new NSMenuItem ("Sluit OPEN.dev", "q", delegate {
NSApplication.SharedApplication.Terminate(NSApplication.SharedApplication);
});
menu.AddItem (quitItem);
NSApplication.SharedApplication.MainMenu = menu;
statusItem.Menu = menu;
}
但图标不会消失/应用程序不会关闭。
有人对此有解决方案吗?