当在菜单栏中单击实际按钮而不是在下拉菜单中显示或隐藏窗口时,如何制作状态项?对不起,如果这有点模糊。
问问题
388 次
2 回答
5
NSStatusItem
像许多其他控件一样支持目标/动作机制。我自己没有使用过这个——我只使用过NSStatusItem
带有菜单的 an ——所以我不知道消息何时发送(即当鼠标按钮被单击或释放时)。如果默认情况下它没有执行您想要的操作,则您需要像 Daniel 建议的那样自定义视图。
于 2009-06-02T18:48:33.473 回答
4
要使用 NSStatusItem 实现此目的,您需要创建一个自定义视图并通过调用其“setView:”方法替换默认的 NSStatusItem 视图。
您将在自定义视图中实现代码以响应鼠标点击,例如设置一个窗口。(如果最适合您,您可以使用按钮或其他标准视图)。
我会警告你,这有点棘手。许多细微差别,例如让您的自定义视图的外观在菜单栏中看起来正确。但如果您想覆盖默认的菜单提示状态项视图,这是您需要采用的一般方法。
于 2009-06-02T16:44:26.250 回答