【问题标题】:How to make an NSMenu recent list如何制作 NSMenu 最近列表
【发布时间】:2010-03-02 01:36:47
【问题描述】:

我正在为某人开发一个小型 URL 缩短应用程序,我需要一个类似于 Droplr 的列表,其中包含所有最近缩短的 URL。该列表应该是主菜单的子菜单,附加到一个 NSStatusItem。

每次缩短 URL 时,我都需要让该列表添加一个项目,并且我希望在单击时收到带有链接的通知。该列表应包含不超过十个最近的 URL。

我还需要一种方法来存储列表,以便在应用程序再次启动时它会出现。我认为使用 Core Data 不是一个好主意,但我不确定应该使用什么。

【问题讨论】:

    标签: cocoa nsmenu nsstatusitem


    【解决方案1】:

    每次缩短 URL 时,我都需要让该列表添加一个项目,...

    你绝对应该do that

    …我希望在点击时收到通知,其中包含链接。

    只要通知显示“已将 [短 URL] 复制到剪贴板”,否则通知将无用。

    该列表应包含不超过十个最近的 URL。

    听起来不错。您可以在首选项面板中进行配置。

    我还需要有一种方法来存储列表,以便在应用再次启动时它会出现。

    我同意。

    我认为使用 Core Data 不是一个好主意,但我不确定应该使用什么。

    Core Data 可能有点矫枉过正,但它可以工作。另一种方法是将其存储在 plist 文件中,使用 NSPropertyListSerialization 将您的(完全自定义的)模型对象数组转换为 plist 数据。

    【讨论】:

    • 我所说的大部分内容都是一个问题,但还是谢谢你。下次遇到这样的问题时,我一定会检查文档。我经常这样做,但我觉得我做不到。我想我的主要问题是如何存储列表并在应用程序出现时加载它。 Droplr 在其首选项 PList 中执行此操作,所以我会尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多