如何点击状态项目或隐藏窗口?

时间:2009-06-02 16:29:53

标签: objective-c cocoa menuitem

在菜单栏中单击实际按钮而不是在下拉菜单中显示或隐藏窗口时,如何制作状态项? 对不起,如果这有点模糊。

2 个答案:

答案 0 :(得分:5)

NSStatusItem像许多其他控件一样支持目标/操作机制。我自己没有用过这个 - 我只使用过附加菜单的NSStatusItem - 所以我不知道发送消息的时候 <(即鼠标时)单击按钮或何时发布)。如果默认情况下它不能达到您想要的效果,那么您需要像Daniel建议的自定义视图。

答案 1 :(得分:4)

要使用NSStatusItem实现此目的,您需要创建一个自定义视图并通过调用其“setView:”方法替换默认的NSStatusItem视图。

您将在自定义视图中实现代码,以便通过以下方式对鼠标点击作出反应:竖起一扇窗户。 (如果最适合您,可以使用按钮或其他标准视图。)

我会警告你,要做到这一点有点棘手。很多小细微差别,例如使菜单栏中的自定义视图看起来正确。但是,如果要覆盖默认菜单提示状态项视图,这是您需要采取的一般方法。