问题标签 [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.
spotify - Spotify 属性返回匿名函数
在脚本编辑器中运行以下代码
返回
而不是整数值。如果我尝试运行该函数,脚本编辑器会因错误而阻止我:
错误:消息不理解
javascript - 什么是 !!在of语句中使用时是什么意思?
比如 if(!!you) ,我以为我们可以摆脱 !! , 也是一样的。原因 JavaScript 会自动将其更改为布尔值吗?
javascript - 使用 Javascript 实现自动化 (JXA) 创建 plist
我正在研究创建一个 JXA 来构建一个 plist。我的出发点是我在此处找到的 AppleScript 。我想出了这个片段:
ScriptEditor 编译没有错误,文件已创建但文件上没有生成条目。我想我在如何填充处理实际条目的 PropertyListFile 属性方面遗漏了一些东西。
关于如何正确使用 JXA 和 System Event 的 plist 的任何线索?
(如果您想知道为什么不使用 AppleScript 方法是因为我通过自动化从 Excel 中提取数据,但需要验证数据类型的一致性和空值......在我看来,javascript 似乎是一种更直接的方法来研究变量类型和根据需要进行更正)
javascript - 使用 JXA 移动创建的文件
我是 JXA 脚本的新手,但我正在尝试对一些当前在工作中使用的旧脚本进行故障排除。他们循环浏览一个 InDesign 文档并基于它创建几个 PDF。以前,它们将存储在名为“~/PDFExports”的文件夹中。但是,这不适用于 10.10。
如果我将代码更改为仅将 PDF 放在“~/”中,它就可以正常工作。从那里,我想将文件移动到“~/PDFExports”,但我似乎找不到如何做到这一点的答案。我见过有关调用 ObjC 或调用 Application('Finder') 的事情,但两者都不起作用 - 它们都返回未定义。
我只是在这里遗漏了一些基本的东西,还是用 JXA 简单地移动文件真的这么难?
编辑:关于我如何创建有问题的文件夹以及我如何尝试使用 Finder 的一些语法。
terminal - JXA:如何让 2 个终端脚本在同一个窗口中运行
为什么这会打开两个不同的窗口并在不同的窗口中运行每个脚本?有没有办法告诉它使用同一个窗口?
谢谢
javascript - OS X JavaScript for Applications 识别哪些剪贴板类型的类字符串?
StandardAdditions.sdef 表示可以使用键“as”从剪贴板中检索特定的数据类型。
clipboardInfo() 函数揭示了 Applescript 的这些键是什么,但在 Yosemite JavaScript 的情况下就没有那么雄辩了。(10.11我没试过)
“文本”和“字符串”似乎有效,但我尝试过的排列都没有public.html public.rtf «class HTML » «class RTF » rtf html
等等等等。
有没有人找到在这里工作的键(假设剪贴板上存在特定的内容类型?)
(与此同时,当然,JXA 有一些可行的 ObjC() 替代方案:
但是最好也有更简短的 StandardAdditions 习语......
javascript-automation - 使用 JXA 向下/向上发送系统事件键
我一直在努力解决这个问题,想知道您是否可以提供帮助。
使用 AppleScript,系统事件应用程序中提供了两个隐藏的功能,可让您按下一个键(在完成其他操作(如单击)时按住它),然后再次将键恢复。
例如,请参阅此处的答案Applescript 运行检测显示器,其中在执行单击时使用“向上键”和“向下键”。
但是为了这个例子,让我们使用一些非常简单的东西,一个保存快捷方式。
AppleScript 看起来像这样:
我在 JXA 中最接近这个的如下,但无论我传递给 keyDown 什么,它都会发送字母“a”:
有任何想法吗?
谢谢!
福蒂斯
javascript-automation - WKNavigationDelegate 使用 Objective-C Bridge (JXA)
我正在尝试为 WKWebView 创建 WKNavigationDelegate,但无法调用decisionHandler
. 有谁知道如何做到这一点?
decisionHandler
该代码一直工作到它阻止导航操作但未被调用的地步!
在控制台中,我得到了日志:
将类型从“id”更改为“block”或“function”不起作用。
applescript - 主题演讲:通过 AppleScript 或 JXA 更改形状样式
这适用于 AppleScript 或 JXA:
我想在 Keynote 中自动执行一项任务,其中涉及 Keynote 的形状样式:如果任何现有形状具有特定的 RGB 值,我想为其分配一个特定的形状样式。所以第一个问题是:是否有 Shape Style 类?RGB值可以读出吗?(我在 Visualbasic 中看到过类似的 Powerpoint 脚本)。