![简短答案](https://linux22.com/image/1221795/%E7%AE%80%E7%9F%AD%E7%AD%94%E6%A1%88.png)
我有点强迫症,喜欢按照特定顺序排列图标。
我可以按住 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 的完整列表,请访问:
答案4
我也是。据我所知,菜单栏中的应用程序是按照其启动顺序排列的。
由于所有在登录时启动的应用程序(应该)都会出现在系统偏好设置中的“用户和组”下的“登录项”中,因此只需安排启动顺序以匹配您希望它们在菜单栏中的显示方式。
对我有用,不需要第三方应用程序或脚本。