简短答案
不幸的是,Apple尚未启用第三方菜单栏图标的拖放功能。在没有开发人员提供首选项的情况下,重新排序的唯一方法是按特定的顺序打开应用,首先打开的应用将显示在右侧。有时,某些供应商会编写代码来强制图标出现在一端或另一端,从而使您对其位置的控制为零。
长答案
OS X菜单栏中有两种图标:
- MenuExtra:Apple的私人课程,用于开发自己的菜单图标。
- StatusItem:提供给第三方开发人员的用于创建菜单图标的类。
选单
苹果的私人班级有很多内置的特权,包括:
- 如果双击它们(在查找器中),它们将加载到菜单栏中并在登录时自动打开。
- 您可以命令单击它们(在菜单栏中)并拖动以对其重新排序。
- 要删除它们,您可以单击命令并将其拖出栏(类似于停靠项)。
不幸的是,Apple并未正式批准第三方MenuExtras的开发。给出的原因是它们在SystemUIServer中作为插件运行,错误的代码可能会导致操作系统核心部分的不稳定。
状态项
开发人员类没有提供开箱即用的功能(不幸的是,从10.6 Snow Leopard开始),不幸的是,目前没有允许商业使用的开源类。
因此,开发人员通常按一般发生的顺序执行以下操作:
- 一起忽略这个问题
- 强制预设位置
- 提供一些基本的偏好;要么
- 必须编写自己的类来复制MenuExtra功能
有关可用MenuExtras的列表,请在Finder中导航至:
/System/Library/CoreServices/Menu Extras
有关免费的和商业的StatusItem的完整清单,请访问:
Super OS X菜单栏项目
希望这可以帮助。:) M