问题标签 [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.
cocoa - AppleScript 现在可以用 JavaScript 代替吗?
我有一本关于 AppleScript 的书,我想知道是否应该保留。我已经知道 JavaScript。
我了解 Apple 最近在 OS X 中添加了 JavaScript 脚本支持。
这是否意味着我不必再学习 AppleScript 来为 OS X 应用程序编写脚本了,还是说它比这更重要?您的想法将不胜感激。
上面的问题是从想要让应用自动做事的应用用户的角度出发的。
应用程序开发人员(Cocoa)的情况如何?如果他们想让他们的应用程序可编写脚本,他们可以不学习 AppleScript 吗?
更新:增加了赏金。问题改写(没有不尊重 AppleScript 及其用户的意思):鉴于我已经了解 JavaScript,我还有什么理由应该再学习 AppleScript 吗?您对此事的详细想法将不胜感激。
javascript - Javascript for Automation (OSA) Yosemite:某些 StandardAddition 命令的权限错误
在 Yosemite 中,现在可以使用JavaScript和 Applescript 进行自动化。我在使用某些 StandardAdditions 命令时遇到问题。例如,从联系人应用程序我可以使用displayAlert,但不能使用displayNotification。两者都在 StandardsAdditions 字典中。通过 ScriptEditor 运行这些命令时,我没有遇到这些问题。
对于我在运行时得到的失败命令:Error -10004: A privilege violation occurred。
JavaScript中的示例代码:
在AppleScript中使用等效代码时,我不会收到权限冲突错误:
在这种情况下,我注意到的是联系人警报显示为联系人图标(并且联系人应用程序已激活),但联系人通知显示为脚本编辑器图标(并且联系人应用程序未激活)。
使用优胜美地 10.10。这是一个错误还是我错过了什么?
javascript - 在 OSX Yosemite 中实现自动化的 JavaScript
我们可以使用 JavaScript 向 Cocoa 应用程序中的 webview 内的按钮发送点击事件吗?
我正在尝试使用实用程序(优胜美地)下的脚本编辑器进行记录,但不幸的是无法记录 webview 中的任何事件。
我尝试使用 Apple 文档中提供的 UI 自动化部分下的示例代码与https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/index.html的 testapp(带有 webview 的可可应用程序).
javascript - 在 OS X JavaScript for Automation (JXA) 中附加事件侦听器
如何在 OS X JavaScript 中侦听事件以实现自动化。
在 Messages 应用程序的脚本库中有一个事件处理程序列表,例如messageSent
和messageReceived
。但是,我不知道如何使用它们。尝试传递函数会产生错误,并且尝试将这些变量设置为新函数会导致 REPL 挂起。
设置这些事件处理程序的正确方法是什么?
applescript - 在用于自动化的 Javascript 中的数组上使用“whose”
使用脚本编辑器使用新的 JS 进行自动化。我在以下最后一行遇到错误:
确认源数组符合预期(两个元素,一个带有name
“库”,一个带有“Internet Radio”)。但最后一行令人窒息Error on line 3: TypeError: undefined is not a function (evaluating 'sources.whose({name : "Library"})')
。
据我所知,我为函数使用了正确的语法whose
。(我也尝试使用明确的_equals
子句来获得相同的结果。)我做错了什么?
javascript - 优胜美地中自动化自定义 URL 的 Javascript
我正在尝试制作一个脚本,保存为应用程序包,用于处理自定义 URL 方案。
我知道如何在 Applescript 中处理它:
但是我不知道如何用 javascript 来做,关于自动化的 JS 文档还没有太多。
谢谢你,原谅我的英语不好。
javascript - 从 Safari javascript 调用 Objective-C?
在 OSX(比如 Yosemite)上,我想要一种从 Safari/javascript 调用 Objective-C 的方法。有没有办法做到这一点?
不是我要找的:
- 在应用程序中嵌入
WebView
/WKWebView
- 从 Objective-C 启动/控制/加载 Safari
- 在 Safari 外部使用 JXA(除非它以某种方式连接,让我从内部 Safari javascript 桥接到 Objective-C)。
javascript - 如何在优胜美地使用 javascript 自动化打开一个新的 Chrome 窗口?
我正在尝试做一些基本的事情。我只想打开一个新窗口,然后在该窗口中,使用 OSX Yosemite 的新 javascript 桥打开 2 个选项卡。我找不到显示如何执行此操作的文档:
applescript - 使用 OS X JavaScript 打开新的终端选项卡以实现自动化
我在 OS X Yosemite 上玩 JavaScript 以实现自动化。
我正在尝试在终端应用程序中打开一个新选项卡。这是我到目前为止所得到的:
Terminal.windows.at(0).tabs
本质上是一个数组。它有一个.push
方法。我假设我可以使用以下语句向窗口添加选项卡:
但它会引发一个非常普遍的错误:
文档严重缺乏,我认为这个用于自动化的 JavaScript 只是让 JavaScript 开发人员参与进来的一个噱头。
注意:我已经看到 AppleScript 解决方案基本上只是告诉System Events
应用程序按 Command + T 打开一个新选项卡。这感觉很 hacky 并且使 Command + T 在那里硬编码。