问题标签 [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.
javascript - 如何通过 osascript 处理同一应用程序的两个实例
在引用同一应用程序的多个实例时,谁能想到 osascript index-by-name 瓶颈的解决方法?
如果我们获得两个进程 id——一个对应于同一应用程序的两个不同实例中的每一个,则 osascript 返回相同的实例以换取其中一个 pid——就好像它首先将 pid 映射到一个应用程序名称,然后检索第一个应用程序进程那个名字。
例如,启动两个不同的 VLC.app 实例,播放两个不同的视频文件,例如:
然后获取两个单独的应用程序进程 ID,例如:
然后,我们可以使用 Applescript 或 Yosemite JXA Javascript 从任一 pid 获取对应用程序对象的引用。
然而,事实证明,无论我们提供哪个进程 ID,我们总是返回对同一实例的引用,运行相同的视频文件,好像 osascript 只是将 pid 转换为应用程序名称,然后总是返回第一个进程匹配那个名字。
优胜美地 Javascript 应用程序:
苹果脚本:
关于分别为每个实例编写脚本的路线有什么想法吗?
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
方法是唯一的,但似乎我忽略了一些东西。
python - 在 python 中使用命令`osascript -e 'quit app "Quicktime Player 7"'`
我osascript -e 'quit app "Quicktime Player 7"'
在 OSX 终端中使用关闭 Quicktime Player 7 应用程序,该应用程序运行良好,但无法使用 python 获得相同的命令。我究竟做错了什么?
这只是运行,但什么也不做:
bash - 在bash脚本中运行时如何缩进applescript?
我得到的输出
看不出剧本有什么问题。可能是缩进的一些问题。有人在 bash 文件中使用过 osascript 吗?
xcode - 格式化带有多个引号的字符串时遇到问题
我正在制作一个运行osascript
以优雅地退出应用程序而不是killall/kill
命令的 NSTask。
我有这个:
麻烦的线是我试图通过的论点。
终端中的命令是这样的:
我哪里错了?如何格式化参数,以便获得命令中实际使用的所有单引号和双引号?
编辑
跑步
给我:
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 上创建新的播放列表。
干杯。
javascript - 使用 JavaScript 使用 QuickTime 录制屏幕的自动化脚本
我正在尝试编写一个 JavaScript 自动化脚本来记录我的 Mac 上的屏幕。我发现 API 在doc.close()
. QuickTime 只是挂在那里,最终我的脚本编辑器因超时错误而失败。
我最终必须使用以下命令从命令行退出 QuickTime:
$ killall QuickTime\ Player
然后我再次打开 QuickTime,发现我的视频在那里等着我。所以我决定在 close 方法中添加参数,现在我的脚本如下所示:
我没有看到足够的文档来完全理解这里何时被问到我。编写此脚本以捕获屏幕录制并将该文档/文件保存到我的桌面的正确方法是什么?
macos - 如何在 OS X 中将终端背景更改为照片
为了帮助区分终端窗口和 30k 英尺视图,我想为我的终端窗口提供不同的背景图片。
每次打开终端窗口时,我都想将背景设置为某个文件夹中的随机图片。
我知道您可以通过 osascript 的东西更改颜色,但我还没有看到如何将当前终端的背景设置为图片(而不是更改所有终端的背景)。
有人有任何线索吗?
osascript - 如何在 JXA 中定义持久属性
在 AppleScript 我会写
并且该值将在运行之间保存。如何在 Javascript for Automation 中执行此操作?
osascript - 在 mac osx 10.10.2 上创建 osascript 单行脚本
我是终端脚本的新手,我正在尝试转换
这适用于多行,但我想要一个单行脚本,但我不能完全正确。我不断收到 2741 错误,我知道这是我失败的语法。
我试过 /
, ,
, \n
, -e
, &
,to
作为分隔符。