简短答案

简短答案

我有点强迫症,喜欢按照特定顺序排列图标。

我可以按住 command + 来移动和更改菜单栏中苹果图标的顺序,但这对其他图标不起作用。

我意识到这些应用程序按照运行的顺序显示在菜单栏中,但我有一定数量的应用程序希望在启动时运行,而一个图标(小告密者)甚至没有列为启动项。

有人有主意吗?

OSX 10.6.2

编辑:

是否可以编写某种在登录时运行的脚本?类似于 Windows 批处理文件。不确定如何在 Mac 端执行此操作。

批处理文件将运行我想要的最右边的程序,等待 10 秒钟,然后运行我想要的下一个位置的程序,依此类推。

有没有 Mac 专家知道该怎么做?

答案1

我可以回答有关登录时按顺序启动应用程序的部分:首先,打开 AppleScript 编辑器并创建一个如下脚本:

tell application "Address Book" to activate
delay 10
tell application "Chess" to activate

(无论您实际想要启动什么程序)。将此脚本另存为应用程序(默认保存为脚本,在这种情况下它将在编辑器中打开而不是运行)。然后打开“系统偏好设置”、“帐户”窗格,选择您的帐户,选择“登录项”选项卡,然后将脚本拖到项列表中。这样就可以了。

答案2

调酒师会让你这么做的。

披露:我是 Bartender 的开发者。

答案3

简短答案

自 OS X 10.12 以来,Apple 已启用菜单栏图标的拖放功能,但重启后顺序将不保留。如果开发人员不提供偏好设置,则重新排序的唯一方法是按特定顺序打开应用程序,其中先打开的应用程序将显示在右侧。有时,一些供应商会编写代码强制图标出现在一端或另一端,让您无法控制其位置。


勘误表

OS X 菜单栏中有两种类型的图标:

  • 菜单附加:苹果自己开发的菜单图标的私人课程。
  • 状态项:提供给第三方开发者创建菜单图标的类。

菜单附加功能

苹果的私人课程有许多内置福利,包括:

  • 如果您双击它们(在查找器中),它们将加载到菜单栏中并在登录时自动打开。
  • 您可以按住 Command 键并单击它们(在菜单栏中)并拖动以重新排序它们。
  • 要删除它们,您可以按住 Command 键并单击它们并将其拖出栏(类似于停靠项目)。

不幸的是,Apple 并未正式批准开发第三方 MenuExtras。原因是它们作为 SystemUIServer 中的插件运行,错误的代码可能会导致操作系统核心部分不稳定。

状态项

开发人员的类别不提供开箱即用的功能(截至 10.6 Snow Leopard),不幸的是,目前没有允许商业使用的开源类别。

因此,开发人员通常会按照通常发生的顺序执行以下操作:

  • 完全忽略这个问题
  • 强制预设位置
  • 提供一些基本偏好;或
  • 必须编写自己的类来复制 MenuExtra 功能

要获取可用的 MenuExtras 列表,请在 Finder 中导航至:

/System/Library/CoreServices/Menu Extras

欲查看免费和商业 StatusItems 的完整列表,请访问:

超级 OS X 菜单栏项目

答案4

我也是。据我所知,菜单栏中的应用程序是按照其启动顺序排列的。

由于所有在登录时启动的应用程序(应该)都会出现在系统偏好设置中的“用户和组”下的“登录项”中,因此只需安排启动顺序以匹配您希望它们在菜单栏中的显示方式。

对我有用,不需要第三方应用程序或脚本。

相关内容