gpt4 book ai didi

objective-c - NSMenuItem 随时间变化的标题。

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:13 25 4
gpt4 key购买 nike

我想实现一个 NSStatusItem,其中标题随时间变化。我的最终目标是在我设置的图像旁边的菜单栏中显示一个倒数计时器。也许我正在以错误的方式解决这个问题。但是我已经有一串字符随着时间的推移不断变化,代表计时器。我想弄清楚如何将该字符串放在我为我创建的小菜单设置的图像旁边。

statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem setTitle:"29:30"];

我已经尝试多次调用 setTitle 方法,但它们似乎不起作用。只有 setTitle 的初始调用在对象初始化之前起作用。在那之后什么也没有发生。我想我可以释放 NSStatusItem 对象并在每次我想要更改计时器时重新创建它,但这似乎效率很低。我什至不确定它是否会起作用。

我还考虑过使用 setToolTip 方法来显示计时器倒计时。但这似乎与 setTitle 方法相同。一旦设置,在释放 NSStatusItem 对象并创建一个新对象之前,您不能更改它。

如有任何建议,我们将不胜感激。

谢谢

戴夫

最佳答案

我回答了我自己的问题。 -setTitle 可以多次调用以动态更改倒数计时器的标题,不需要自定义 View 。我的问题是我的计时器无法正常工作,我的小菜单的长度不足以显示计时器的文本。我现在可以调用 setTitle 来刷新倒计时并每秒创建动态工具提示。我最初认为通过标准方法 setTitle 是不可能的。我错了。

statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem setTitle:"29:30"];

戴夫

关于objective-c - NSMenuItem 随时间变化的标题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com