问题标签 [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.
browser - 从 NodeJS 中执行 osascript(AppleScript)
我知道我可能非常想念这个,
但有人知道为什么这会一直返回错误吗?
也许它与cmd
? 中的双引号有关。
bash - osascript 中的多行字符串
我想在 bash 中执行此操作:
只执行最后一行。
但是,如果我这样做:
你可以看到所有的线条都在那里。
我该如何解决?
syntax - osascript / 语法错误:预期的行尾,但找到了命令名称。(-2741)
我在使用一小部分 Applescript 的 shell 脚本时遇到问题。当我使用 Applescript 编辑器编译它时,它可以工作。它不在 shell 脚本中。
44:49:语法错误:预期的行尾,但找到了命令名称。(-2741) 23:28:语法错误:预期行尾,但在“之后”找到。(-2741)
这是外壳代码:
Applescript(有效):
[更新] / [已解决]
这解决了我试图修改applescript以在shell脚本中工作的任何类型的问题:
您能够将纯applescript 直接放入shell 脚本中,这非常酷。;-)
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 代码
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 执行它
......我没有尝试过,因为它看起来非常难看。什么可能导致这有时不起作用?您将如何解决此类问题?
applescript - 使用 osascript 获取 iTunes 歌词
我正在尝试使用 iTunes 获取当前播放歌曲的歌词osascript
。我正在使用的命令是:
这样做的问题是,当我在终端上运行它时,我只能得到歌词的最后一行。
是否可以在不先将它们复制到临时文件的情况下获得完整的歌词?
macos - Mac - 列出终端中打开的窗口
我想在终端中列出打开的窗口以获取 x、y、宽度和高度,就像xwininfo -root -tree
X11 一样。
我试过:
但它不适用于所有应用程序,并且您不能指定一个孩子(如果您有两个 Word 文档,它会返回第一个打开的文档)。
xcode - OSAScript 中的多行文本框
我想编辑 TestFlightApp 存档脚本,以便当它提示发布说明时,它将是一个比一行更大的文本框。现在它显示一行的大小,但允许我按 CTRL+J 添加多行。
但是,我的问题是试图查看我输入的内容很痛苦,因为我一次只能查看一行。
这就是我所拥有的。
macos - 为什么这个简单的 AppleScript 不起作用?
我有一个 Shell 脚本,我需要在 MacOSX 10.6.X 上创建别名文件夹,所以我调用 osascript 使用以下代码来执行此操作:
此代码返回:
29:103:执行错误:Finder 出错:AppleEvent 处理程序失败。(-10000)
有没有人有办法解决吗?