使用 AppleScript,您可以创建一个运行另一个应用程序的脚本,然后将该脚本本身另存为一个应用程序并将其放在 Dock 中。问题(不是真正的问题)是当您单击它时,它仍会在停靠栏上显示其他应用程序。是否有可能阻止其他应用程序显示在停靠栏中,同时显示其 GUI,就像它通常在执行时所做的那样?
谢谢
最佳答案
我能想到的唯一解决方案是实际修改“其他应用程序”,使其没有 Dock 图标。它有效,但它很讨厌:
•是的,您是在直接修改其他应用程序——而不是从您的脚本中执行某些操作。
•因此,它会改变所述其他应用程序的每次启动,而不仅仅是从您的脚本调用。
•它阻止 OtherApp 拥有菜单栏(尽管组合键和任何窗口内控件仍然有效)。
虽然它很容易逆转,并且几乎总是可以通过将 GUI 模式标志添加到应用程序的 Info.plist 文件来完成:
- 右键单击或按住 Ctrl 键单击其他应用,然后选择“显示包内容”
- 打开“内容”文件夹
- 在您选择的文本/xml 编辑器中打开 Info.plist*
- 在第一行
<dict>
之后添加这两行
<key>NSUIElement</key>
<true/>
- 保存,然后启动应用程序。记住……没有菜单栏,因此当您确认它运行时没有 Dock 图标时,请确保其中一个窗口有焦点和 -Q 退出。
*如果您不喜欢编辑 xml,或者如果 plist 文件是二进制文件,您将需要一个专用的 plist 编辑器。 Apple 自己的属性列表编辑器包含在他们的免费 Dev Tools 中。 .
- 向根添加一个子项(“信息属性列表”)。
- 将名称设置为
NSUIElement
. - 从编辑(或上下文)菜单中,将值类型设置为 bool 值。
- 点击复选框 ON(将 bool 值设置为 true)。
关于applescript - 使用 AppleScript 运行另一个应用程序而不在 Dock 上显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284256/