繁体   English   中英

单击时如何显示状态项或隐藏窗口?

[英]How would you make a Status Item show or Hide a window when clicked?

当在菜单栏中单击实际按钮而不是在下拉菜单中时,如何使状态项显示或隐藏窗口? 抱歉,这有点含糊。

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

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

您将在自定义视图中实现代码,例如通过放置一个窗口来对鼠标单击做出反应。 (您可以使用按钮或其他最适合您的标准视图)。

我会警告您,这样做有点棘手。 许多细微的差别,例如使自定义视图的外观在菜单栏中正确显示。 但这是您要覆盖默认的菜单提示状态项视图时需要采取的一般方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM