applescript - 使用 AppleScript 运行另一个应用程序而不在 Dock 上显示它

标签 applescript hide dock

使用 AppleScript,您可以创建一个运行另一个应用程序的脚本,然后将该脚本本身另存为一个应用程序并将其放在 Dock 中。问题(不是真正的问题)是当您单击它时,它仍会在停靠栏上显示其他应用程序。是否有可能阻止其他应用程序显示在停靠栏中,同时显示其 GUI,就像它通常在执行时所做的那样?

谢谢

最佳答案

我能想到的唯一解决方案是实际修改“其他应用程序”,使其没有 Dock 图标。它有效,但它很讨厌:
•是的,您是在直接修改其他应用程序——而不是从您的脚本中执行某些操作。
•因此,它会改变所述其他应用程序的每次启动,而不仅仅是从您的脚本调用。
•它阻止 OtherApp 拥有菜单栏(尽管组合键和任何窗口内控件仍然有效)。

虽然它很容易逆转,并且几乎总是可以通过将 GUI 模式标志添加到应用程序的 Info.plist 文件来完成:

  1. 右键单击或按住 Ctrl 键单击其他应用,然后选择“显示包内容”
  2. 打开“内容”文件夹
  3. 在您选择的文本/xml 编辑器中打开 Info.plist*
  4. 在第一行 <dict> 之后添加这两行
    <key>NSUIElement</key>
    <true/>
  5. 保存,然后启动应用程序。记住……没有菜单栏,因此当您确认它运行时没有 Dock 图标时,请确保其中一个窗口有焦点和 -Q 退出。

*如果您不喜欢编辑 xml,或者如果 plist 文件是二进制文件,您将需要一个专用的 plist 编辑器。 Apple 自己的属性列表编辑器包含在他们的免费 Dev Tools 中。 .

  1. 向根添加一个子项(“信息属性列表”)。
  2. 将名称设置为 NSUIElement .
  3. 从编辑(或上下文)菜单中,将值类型设置为 bool 值。
  4. 点击复选框 ON(将 bool 值设置为 true)。

关于applescript - 使用 AppleScript 运行另一个应用程序而不在 Dock 上显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284256/

相关文章:

javascript - 使用 AppleScript 通过 Id 单击 Web 按钮

swift - 将包含多个文件路径的 Swift 字符串转换为 AppleScript 列表

objective-c - 以编程方式更改默认浏览器 Mac OSX

Jquery 按名称隐藏作为选择器

正在重新创建 Azure 容器实例

macos - 从 Dock 中删除 AppleScript 脚本的图标

AppleScript:从 shebang'ed 脚本启动某些应用程序时执行错误 -10810

python - 如何将所需的密码安全地嵌入到源代码中?

Jquery toggle()、hide() 未按预期工作

cocoa - 接受 Dock 图标上的卷滴