问题标签 [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 投票
1 回答
360 浏览

bash - 使用 osascript 和 10 秒延迟设置弹出框

我正在寻找一个弹出框,让用户看到它在退出之前有 10 秒的延迟并且脚本继续。到目前为止,我有以下内容。

我读过您可以使用“延迟”功能,但我在将其内联时遇到了问题。

0 投票
1 回答
995 浏览

bash - osascript 中的按钮无法正常工作

我有一个对话框,有两个按钮,“确定”和“取消”,我想让“确定”按钮启动一个网站,取消按钮将停止脚本。现在“确定”和“取消”按钮都在启动网站。我在这里错过了什么?

0 投票
1 回答
689 浏览

python - 将变量从python传递到applescript

我正在尝试使 python 脚本将文本文件中的字符作为击键传递到 OSX。文本文件被格式化为一列字符:

正在读入列表(称为行)。例如,当我键入行 [3] 时,该位似乎有效,如预期的那样打印了第三个字符。

我现在正在尝试使用 applescript 将此字符作为击键传递给 OSX,使用以下命令:

list[f] 部分似乎并不满意(语法错误,carat 在最后的撇号下方)。我怀疑这是因为变量 f 对这个命令不可用,出于某种原因,但我不确定。有人可以给点建议吗?我知道 for 循环中的位需要缩进,但由于某种原因,这个对话不会让我缩进它。在我正在测试的脚本中是正确的。

预先感谢。

编辑:

那些是拼写错误,应该是行,而不是列表,冒号应该在那里,并且应该缩进。修复所有这些后,我得到了相同的结果。我不能只遍历列表,这只是 for 循环的摘录,它需要以这种方式构造才能使其余部分正常工作。

如何修复以 osascript 开头的行?

顺便说一句,我通过编辑这个问题的已接受答案得到了这个: Python 中是否有用于 Mac 的 sendKey?

0 投票
1 回答
2716 浏览

macos - 如何从 Mac/UNIX Shell 脚本提示的 osascript 对话中隐藏密码

我正处于设计脚本以自动化我的 Active Directory 绑定的最后阶段,该绑定将被多人使用。因此,我需要提示输入用户名和密码。我已经成功创建了提示,但想找到一些方法来防止密码出现在询问密码的对话框中(这将远程完成,我不希望密码可见)。

它可以变成星星,点,根本不显示,任何东西,我只需要它不显示在视觉上,但仍然可以传递给 dsconfigad 命令。

我已经测试了脚本本身并且它可以工作,这是我需要让它生效的最后一部分。

(请原谅这里有任何额外的评论,我从很多不同的来源拼凑而成)

0 投票
1 回答
325 浏览

macos - 如何告诉 mac OSX“osascript 告诉“任何设备”设置音量 0“”

如何在终端中执行命令为当前窗口或应用程序或任何设备设置音量....例如静音系统田鼠很简单:

所以,我得到的应用程序女巫不仅仅在运行,我想放:

1) 在哪里寻找应用程序名称?2)如何编写正确的命令?

0 投票
1 回答
262 浏览

javascript - NSTask 完成

如何提供回调以了解任务何时完成?我需要设置一个 NSRunLoop 什么的吗?

PS 语言是用于 Automaton 的 JavaScript,一种适用于 Yosemite OS X 10.10 的新 OSASCRIPT 语言

0 投票
2 回答
1359 浏览

applescript - 绕过 AppleScript 中的“无法获取窗口”错误

我正在尝试制作一个 bash 脚本来关闭某些查找器窗口(我在 MacOSX 上)。不幸的是,一旦发现第一个窗口未打开,脚本就会终止。(例如:没有打开标题为“通信”的窗口,但打开了“编辑器”窗口;没有关闭窗口)。如果我打开一个名为 Communication 的窗口,它会关闭,但在第一个命令失败后什么也没有。我试过退出并出错,并取出“set -e”,但似乎没有任何效果。这是我的脚本:

它给了我

我不知道这是否意味着什么,但代码正在通过 Automator 运行。

感谢任何可以帮助我的人,是的,我对 bash 很陌生。

0 投票
1 回答
444 浏览

macos - 使用 osascript 创建 bash 脚本并传递 var

我之前在 bash 脚本方面并没有做太多事情,所以任何帮助都将不胜感激!

我已将此功能添加到我的 .bash_profile 中:

第二行可以正常工作,但是,第一行只会在对话框中显示 $1。我已经尝试了对该行的一些变体以及:

我需要$1在 osascript 行上连接某种方式,还是有更好的方法来做到这一点?

0 投票
1 回答
463 浏览

python - 将 AppleScript/osascript 添加到 PATH

非常菜鸟的问题,但找不到合适的答案。

使用需要将 AppleScript 添加到我的路径的命令行插件,但老实说,不确定正确的格式是什么。

我知道脚本在我的系统上的位置。

但我不确定这是否是我将它导出到我的路径的方式。

有任何想法吗?

0 投票
5 回答
8195 浏览

applescript - 如何使用 AppleScript 关闭终端选项卡?

我正在使用 AppleScript 在终端选项卡中打开 PostgreSQL,如下所示:

从终端运行此脚本将打开一个新选项卡,其中包含 PostgreSQL 服务器。所以在执行结束时,我将有 2 个选项卡:第一个用于运行脚本,第二个包含服务器。

我怎样才能关闭第一个?

这是我的尝试:

但我收到此错误消息:

执行错误:终端出现错误:窗口 1 的选项卡 1 不理解“关闭”消息。(-1708)