0

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

4

2 回答 2

5

NSStatusItem像许多其他控件一样支持目标/动作机制。我自己没有使用过这个——我只使用过NSStatusItem带有菜单的 an ——所以我不知道消息何时发送(即当鼠标按钮被单击或释放时)。如果默认情况下它没有执行您想要的操作,则您需要像 Daniel 建议的那样自定义视图。

于 2009-06-02T18:48:33.473 回答
4

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

您将在自定义视图中实现代码以响应鼠标点击,例如设置一个窗口。(如果最适合您,您可以使用按钮或其他标准视图)。

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

于 2009-06-02T16:44:26.250 回答