Macos Swift-单击菜单外部时,菜单关闭

Macos Swift-单击菜单外部时,菜单关闭,macos,swift,nsmenu,nsstatusitem,Macos,Swift,Nsmenu,Nsstatusitem,所以我有一个简单的菜单。它附加到状态项按钮。 当我点击按钮时,它会打开。 现在我的问题是,只要我在菜单外单击,它就会关闭。我怎样才能避免呢? 我确实尝试过很多事情,但都没有成功 我需要这样做的原因是,当用户单击NSMenu中的某个内容时,另一个窗口会打开,而当此窗口打开时,我也希望NSMenu保持打开状态。但它就是不起作用 我觉得这是不可能的 非常感谢。我相信您必须创建一个自定义视图,该视图可以弹出,但只需使用NSMenu就可以在本机上完成。您为什么还要保持它的打开状态?大多数人都希望当你点击外

所以我有一个简单的菜单。它附加到状态项按钮。 当我点击按钮时,它会打开。 现在我的问题是,只要我在菜单外单击,它就会关闭。我怎样才能避免呢? 我确实尝试过很多事情,但都没有成功

我需要这样做的原因是,当用户单击NSMenu中的某个内容时,另一个窗口会打开,而当此窗口打开时,我也希望NSMenu保持打开状态。但它就是不起作用

我觉得这是不可能的


非常感谢。

我相信您必须创建一个自定义视图,该视图可以弹出,但只需使用NSMenu就可以在本机上完成。

您为什么还要保持它的打开状态?大多数人都希望当你点击外部时它会关闭;事实上,这是关闭它的正常方式。