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

browser - 从 NodeJS 中执行 osascript(AppleScript)

我知道我可能非常想念这个,

但有人知道为什么这会一直返回错误吗?

也许它与cmd? 中的双引号有关。

0 投票
2 回答
3861 浏览

bash - osascript 中的多行字符串

我想在 bash 中执行此操作:

只执行最后一行。

但是,如果我这样做:

你可以看到所有的线条都在那里。

我该如何解决?

0 投票
2 回答
22747 浏览

syntax - osascript / 语法错误:预期的行尾,但找到了命令名称。(-2741)

我在使用一小部分 Applescript 的 shell 脚本时遇到问题。当我使用 Applescript 编辑器编译它时,它可以工作。它不在 shell 脚本中。

44:49:语法错误:预期的行尾,但找到了命令名称。(-2741) 23:28:语法错误:预期行尾,但在“之后”找到。(-2741)

这是外壳代码:

Applescript(有效):

[更新] / [已解决]

这解决了我试图修改applescript以在shell脚本中工作的任何类型的问题:

您能够将纯applescript 直接放入shell 脚本中,这非常酷。;-)

0 投票
0 回答
535 浏览

nsarray - 将填充有 NSDictionaries 的 NSArray 传递给 NSAppleScript

所以我有一个 Apple Script 正在运行我的程序的一个功能,如下所示:

使用这种方法:

我有一个NSArray(充满状态)需要传递给 Apple 脚本。现在我将文件转储到 plist:

我可以通过 System Events plist Infrastructure 在 Apple Script 中轻松获取它,但我真的更愿意在 RAM 中完成这一切。现在我想我可以使用这里提到的属性语法,http://developer.apple.com/library/mac/#releasenotes/ScriptingAutomation/RN-AppleScriptObjC/_index.html但我需要它在 10.5、10.6 和 10.7 上工作所以我不能使用任何尚未发布的东西。NSArray关于将完整或NSDicitonary对象传递给我的 Apple Script(这将成为 Apple Script 中的列表)的基于内存的巧妙方式有什么想法吗?

如果有帮助,这是文件删除方法的 Apple Script 代码

0 投票
0 回答
1011 浏览

osx-lion - osascript“显示对话框”有时会起作用,有时会出现“不允许用户交互”的错误

我在我的 OSX 10.7 (Lion) macbook pro 上运行了一个小 shell 脚本,用于osascript收集用户的输入。该脚本有时可以完美运行,有时会返回execution error: System Events got an error: No user interaction allowed. (-1713).

重新启动我的mac后它是否工作是稳定的 - 如果它工作,它将工作直到我重新启动;如果它不起作用,则在我重新启动之前它不会起作用;当我重新启动时,我无法预测它是否会工作,直到我尝试它,即使运行这是我重新启动后做的第一件事。

可以在 Terminal.app 中模拟脚本的相关部分(复制所有这些并将其粘贴到 Terminal.app):

如果该代码向您显示一个对话框,它对您有用。如果它显示“无用户交互...”错误,则它不适合您。如果您重新启动,它可能会从工作切换到不工作或返回。

谷歌返回几千个结果'osascript“不允许用户交互”',但我找不到其他人遭受我得到的不一致结果。有些人建议一种解决方法,包括保存脚本文件并从 AppleScript 执行它

......我没有尝试过,因为它看起来非常难看。什么可能导致这有时不起作用?您将如何解决此类问题?

0 投票
1 回答
508 浏览

applescript - 使用 osascript 获取 iTunes 歌词

我正在尝试使用 iTunes 获取当前播放歌曲的歌词osascript。我正在使用的命令是:

这样做的问题是,当我在终端上运行它时,我只能得到歌词的最后一行。

是否可以在不先将它们复制到临时文件的情况下获得完整的歌词?

0 投票
2 回答
8629 浏览

path - Applescript中的错误-10004和错误-10000是什么

我有一个 Applescript 可以在我的计算机上运行,​​但不能在我同事的计算机上运行。操作路径时出现两个错误:-10004-10000. 我对如何解决这个问题有一个想法,但首先我想了解这些错误代码。

这是脚本(我删除了无用的部分,完整版在github 上):

这是日志:

谢谢!


我更新了脚本,但仍然出现错误-10000。以下是修改后的行:

0 投票
1 回答
8819 浏览

macos - Mac - 列出终端中打开的窗口

我想在终端中列出打开的窗口以获取 x、y、宽度和高度,就像xwininfo -root -treeX11 一样。

我试过:

但它不适用于所有应用程序,并且您不能指定一个孩子(如果您有两个 Word 文档,它会返回第一个打开的文档)。

0 投票
1 回答
1281 浏览

xcode - OSAScript 中的多行文本框

我想编辑 TestFlightApp 存档脚本,以便当它提示发布说明时,它将是一个比一行更大的文本框。现在它显示一行的大小,但允许我按 CTRL+J 添加多行。

但是,我的问题是试图查看我输入的内容很痛苦,因为我一次只能查看一行。

这就是我所拥有的。

0 投票
2 回答
3082 浏览

macos - 为什么这个简单的 AppleScript 不起作用?

我有一个 Shell 脚本,我需要在 MacOSX 10.6.X 上创建别名文件夹,所以我调用 osascript 使用以下代码来执行此操作:

此代码返回:

29:103:执行错误:Finder 出错:AppleEvent 处理程序失败。(-10000)

有没有人有办法解决吗?