问题标签 [osascript]

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 投票
4 回答
613 浏览

javascript - 如何通过 osascript 处理同一应用程序的两个实例

在引用同一应用程序的多个实例时,谁能想到 osascript index-by-name 瓶颈的解决方法?

如果我们获得两个进程 id——一个对应于同一应用程序的两个不同实例中的每一个,则 osascript 返回相同的实例以换取其中一个 pid——就好像它首先将 pid 映射到一个应用程序名称,然后检索第一个应用程序进程那个名字。

例如,启动两个不同的 VLC.app 实例,播放两个不同的视频文件,例如:

然后获取两个单独的应用程序进程 ID,例如:

然后,我们可以使用 Applescript 或 Yosemite JXA Javascript 从任一 pid 获取对应用程序对象的引用。

然而,事实证明,无论我们提供哪个进程 ID,我们总是返回对同一实例的引用,运行相同的视频文件,好像 osascript 只是将 pid 转换为应用程序名称,然后总是返回第一个进程匹配那个名字。

优胜美地 Javascript 应用程序:

苹果脚本:

关于分别为每个实例编写脚本的路线有什么想法吗?

0 投票
1 回答
2466 浏览

osascript - 如何通过“osascript”在 JavaScript 中启动应用程序?

如何在 JavaScript 中通过 启动应用程序osascript

我一直在玩一些示例,这些示例可以在 Internet 上找到并且我可以让它们工作,但是如果尚未启动以自动化为目标的应用程序,我会收到以下错误:

2015-04-02 10:43:34.749 js.sh[3434:57612] warning: failed to get scripting definition from /Applications/Safari.app; it may not be scriptable.

如果 Safari 已经打开,下面的例子就像一个魅力。

我以为activate方法是唯一的,但似乎我忽略了一些东西。

0 投票
1 回答
460 浏览

python - 在 python 中使用命令`osascript -e 'quit app "Quicktime Player 7"'`

osascript -e 'quit app "Quicktime Player 7"'在 OSX 终端中使用关闭 Quicktime Player 7 应用程序,该应用程序运行良好,但无法使用 python 获得相同的命令。我究竟做错了什么?

这只是运行,但什么也不做:

0 投票
2 回答
500 浏览

bash - 在bash脚本中运行时如何缩进applescript?

我得到的输出

看不出剧本有什么问题。可能是缩进的一些问题。有人在 bash 文件中使用过 osascript 吗?

0 投票
2 回答
263 浏览

xcode - 格式化带有多个引号的字符串时遇到问题

我正在制作一个运行osascript以优雅地退出应用程序而不是killall/kill命令的 NSTask。

我有这个:

麻烦的线是我试图通过的论点。

终端中的命令是这样的:

我哪里错了?如何格式化参数,以便获得命令中实际使用的所有单引号和双引号?

编辑

跑步

给我:

0 投票
1 回答
111 浏览

terminal - 可以通过终端在 Spotify 上创建新的播放列表吗?

发现我可以从这里通过终端控制 Spotify http://www.instructables.com/id/RFID-Controls-for-Spotify-on-OSX-using-hacked-Mir/?ALLSTEPS

例如跳到下一首歌曲,您可以在终端中输入: osascript -e 'tell application "Spotify" to next track'

只是想知道是否有办法通过终端在 Spotify 上创建新的播放列表。

干杯。

0 投票
1 回答
705 浏览

javascript - 使用 JavaScript 使用 QuickTime 录制屏幕的自动化脚本

我正在尝试编写一个 JavaScript 自动化脚本来记录我的 Mac 上的屏幕。我发现 API 在doc.close(). QuickTime 只是挂在那里,最终我的脚本编辑器因超时错误而失败。

我最终必须使用以下命令从命令行退出 QuickTime:

$ killall QuickTime\ Player

然后我再次打开 QuickTime,发现我的视频在那里等着我。所以我决定在 close 方法中添加参数,现在我的脚本如下所示:

我没有看到足够的文档来完全理解这里何时被问到我。编写此脚本以捕获屏幕录制并将该文档/文件保存到我的桌面的正确方法是什么?

0 投票
1 回答
949 浏览

macos - 如何在 OS X 中将终端背景更改为照片

为了帮助区分终端窗口和 30k 英尺视图,我想为我的终端窗口提供不同的背景图片。

每次打开终端窗口时,我都想将背景设置为某个文件夹中的随机图片。

我知道您可以通过 osascript 的东西更改颜色,但我还没有看到如何将当前终端的背景设置为图片(而不是更改所有终端的背景)。

有人有任何线索吗?

0 投票
1 回答
328 浏览

osascript - 如何在 JXA 中定义持久属性

在 AppleScript 我会写

并且该值将在运行之间保存。如何在 Javascript for Automation 中执行此操作?

0 投票
1 回答
1646 浏览

osascript - 在 mac osx 10.10.2 上创建 osascript 单行脚本

我是终端脚本的新手,我正在尝试转换

这适用于多行,但我想要一个单行脚本,但我不能完全正确。我不断收到 2741 错误,我知道这是我失败的语法。

我试过 /, ,, \n, -e, &,to作为分隔符。