如何制作NSMenu最近的列表

时间:2010-03-02 01:36:47

标签: cocoa nsmenu nsstatusitem

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

每次缩短网址时,我都需要让该列表添加项目,并且我希望在点击时通知其中的链接。该列表不应超过大约十个最近的URL。

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

1 个答案:

答案 0 :(得分:2)

  

每次缩短网址时,我都需要让该列表添加项目,...

你绝对应该do that

  

...我想在点击时通知其中的链接。

只要通知显示“将[短网址]复制到剪贴板”,因为通知在其他情况下无效。

  

该列表的最新网址不应超过十个。

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

  

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

我同意。

  

我认为使用核心数据并不是一个好主意,但我不确定应该使用什么。

核心数据可能过度,但可行。另一种方法是将它存储在plist文件中,使用NSPropertyListSerialization将(完全自定义的)模型对象数组转换为plist数据。