问题标签 [javascript-automation]
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.
macos - JXA:移动或复制文件
我正在尝试做一件非常简单的事情——使用随 OS X Yosemite 引入的自动化 JavaScript 移动(或复制)文件。
到目前为止,我有这样的事情。
结果不是很好。
当然,我可以使用类似的东西,doShellScript("mv source destination")
但 Finder + JAX 解决方案似乎更好。
javascript - JXA 和 OmniGraffle
我不知道如何将以下 AppleScript 翻译成 JXA(Mac OS X Yosemite 下的自动化 JavaScript):
这是我尝试过的,但是在执行最后一行时失败,错误为“AppleEvent handler failed”:
任何人都可以帮忙吗?
谢谢, 奥雷连
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
方法是唯一的,但似乎我忽略了一些东西。
macos - 如何在 javascript 中注册应用程序启动侦听器以实现自动化
我正在尝试使用 javascript 构建一个脚本以实现自动化,以防止某些应用程序在 OSX 中启动。在文档中,有一个NSWorkspaceWillLaunchApplicationNotification通知。如何收听此通知,检查正在启动的应用程序,然后停止应用程序启动?
我希望能够以编程方式执行此操作,因为我正在构建一个应用程序,以便人们能够在他们工作时阻止浪费时间的应用程序。
javascript - 如何在 JavaScript 自动化中获取最前面的 Safari 文档或选项卡?
我想访问 Safari 中显示的最前面的选项卡,并使用优胜美地脚本编辑器中的 JavaScript 自动化脚本检索 URL。我可以使用以下代码获取第一个窗口,第一个选项卡 url:
我不知道如何找到哪个窗口和选项卡实际上是当前显示在最前面的窗口和选项卡。
javascript - Extract PresentationNotes from keynote
I'm having a hard time extracting presentationNotes from a keynote presentation using JXA (Javascript for osx) I don't want to use applescript. There is way more to this script than extracting notes.
It seems rather simple. However when I get the presentationNotes its in an RichText object that doesn't seem to have anyway to get normal text. So I figured I'd open up textEditor and write them out to it. Well I can't figure out how to do that.
Any ideas or help would be appreciated. I've seen some applescript examples, however I couldn't get them to translate. Apparently applescript as text doesn't relate to toString()
osascript - 如何在 JXA 中定义持久属性
在 AppleScript 我会写
并且该值将在运行之间保存。如何在 Javascript for Automation 中执行此操作?
javascript - 用于自动化 displayDialog 的 Mac OS X Javascript
我正在尝试为我正在处理的工作流显示一个简单的对话框,但是使用 JXA 我不断收到错误:期望对象说明符,参数没有对象说明符。我不知道为对象说明符传递什么。我的代码在下面,它在我调用对话框的第 11 行出现问题
macos - 如何使用 JXA 在 Numbers (iWork) 中创建一个范围
我正在使用 JXA 使用 Numbers 应用程序自动化流程。我需要的是选择一系列单元格来应用宽度,但 JXA 不允许我获取它们。
根据苹果文档,我只需要使用 make 或将创建的对象推送到数组中,但是任何一个都可以。这是我的代码和 Automator 错误:
选项1:
选项 2:
选项 3:
根据 AppleScript 文档(语法与 Javascript 非常不同),我可以分配代表范围的文本:
但是如果我用 Javascript 做类似的事情,它就不起作用:
选项 4:
我已经搜索过它,但是我没有找到任何对我有帮助的东西(关于 AppleScript 的很好的参考资料,而少数包含 JXA 的参考资料是关于 Mail 的)。
感谢您的帮助(任何文档链接或任何尝试的想法都将不胜感激)。