问题标签 [nsapplescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
139 浏览

macos - 如何关闭在 Mac 应用程序中使用 Apple 脚本启动的终端窗口

我有一个 Mac 应用程序。这个应用程序正在使用 NSAppleScript 类的 executeAndReturnError 方法执行以下苹果脚本:

当我的应用程序第一次执行上述苹果脚本时,终端窗口保持打开状态。随后执行上述苹果脚本时,终端窗口将关闭(如预期的那样)。

任何人都可以帮助我如何始终关闭终端窗口。

请注意,我想关闭上面提到的我的苹果脚本打开的终端窗口。如果在上面运行苹果脚本之前已经打开了其他终端窗口(由用户手动),则不应关闭此手动打开的窗口。

0 投票
1 回答
364 浏览

macos - 为全局键盘快捷键创建 AppleScript

我正在为我的 Mac 创建一个 AppleScript,它会告诉 Spotify 根据键盘快捷键跳过或返回曲目。我相信我的代码是正确的,但无法让脚本正常工作,并认为这可能是由于 if-then 语句的定位。

关于我可以做些什么来完成这项工作的任何提示?

0 投票
1 回答
100 浏览

macos - 无权从帮助程序包向 Finder 发送 Apple 事件

我在从包含在我的主应用程序包中的应用程序帮助程序包中执行 AppleScript 时遇到问题。

我有一个简单的助手应用程序包,它只使用 NSAppleScript API 加载位于助手包资源中的脚本并执行它。脚本非常简单,它基本上只是删除了一些其他应用程序包。我已经将脚本作为独立的脚本进行了测试,一切正常。当我运行帮助程序包时,一切都崩溃了。我收到 -1743 错误(未授权将 Apple 事件发送到 Finder)。我的帮助程序包没有沙盒化,已在权利文件中启用了苹果事件,并且我已将 NSAppleEventsUsageDescription 键添加到 plist。如果我从 Xcode 运行它,它可以工作,如果我从命令行执行包中包含的二进制文件也是一样的。

任何想法可能导致问题?

0 投票
2 回答
239 浏览

macos - 使用 AppleScript 的隐私选项卡

我正在尝试使用 Applescript访问隐私->辅助功能选项卡。谁能帮我?

我需要显示该部分中所有程序的列表:

  • 可访问性
  • 相机
  • 麦克风
  • 相片
  • ETC...

请求本身和终端中的输出使用osascript -e.

有必要排除与 GUI 的交互。这是我设法找到的

我需要为可访问性找到相同的解决方案吗?并获得与下面的屏幕截图相同的结果。

主要目标是

  1. 本地获取Security & Privacy中包含的信息 2) 通过 SSH 连接到 mac OS 并获取Security & Privacy中包含的信息。如果这不可能,那么如何使用单个 Apple 脚本显示信息。