问题标签 [iwork]

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 投票
1 回答
189 浏览

ios - 如何从我的 iOS 应用程序启动 Apple Pages 文档?

我的 iOS 应用程序包中有一个页面文档。我想直接使用 Apple 的 Pages iOS 应用程序打开此文档。我知道我必须在 LSApplicationQueriesSchemes 下的 info.plist 中添加方案。但我真的只是在猜测我应该添加什么。我试过“pages”//”和“com.apple.pages://”,但这些都不起作用。

如果我尝试 MS Word,它会起作用!

当我尝试:

我收到以下错误:

当我用谷歌搜索这个错误代码时,我发现它的意思是 kLSApplicationNotFoundErr。是否可以以这种方式打开 .pages 文档?还是你必须使用 UIDocumentInteractionController?

0 投票
2 回答
165 浏览

applescript - 如何在当前 Keynote 文档的当前幻灯片上选择一个特定图像?

使用 AppleScript,我想在Keynote 文档的每张幻灯片上更改特定图像的xy位置。一旦 Keynote 运行并激活,下面的代码就可以工作了……

……但它太脆弱了。如果我的图像不是第一个(“图像 1”),那么我将更改错误对象的位置。我在脚本字典或在线示例中找不到任何关于表达特定图像的对象说明符的内容。我尝试了几种变化,例如...

……无济于事。任何和所有的建议表示赞赏。谢谢!

0 投票
0 回答
58 浏览

macos - 如何使用 AppleScript 及其脚本标签替换 Pages 中的单个占位符文本?

我有一个创建报告文档的 Pages 模板。该文档的标题顶部有一行,其中包含我想通过 AppleScript 替换的客户名称。我已将标题的客户端名称部分定义为占位符文本,并为其分配了 Script Tag clientName。它是文档中唯一带有该标签的占位符文本。

如何将占位符文本替换为脚本开头定义的变量的内容(例如importedClientName)?我见过的大多数解决方案都涉及查找标签的所有实例或一次替换多个实例。我找不到任何简单替换通过其脚本标记找到的单个占位符的示例。

0 投票
2 回答
135 浏览

numbers - 使用 AppleScript 在 Numbers 中导出 PDF

我正在调整我在 iWork 自动化上找到的代码,以满足我从 AppleScript 导出 PDF 的需求,并且可能遇到了软件的一些限制,但想看看这里是否有人可以提供一些帮助。

问题 1 - 我的电子表格中有 2 张工作表。表号 1 包含任务,表号 2 是引用第一张表填写表格的发票。使用我拥有的代码,它会复制电子表格并删除表格#1,以便仅导出发票 - 这是我在 AppleScript 导出单个表格方面发现的唯一解决方法。我如何能够将公式烘焙到发票表中,以便在删除表 #1 时,内容仍然存在?

问题 2 - 我想在导出的 PDF 上添加一个自定义标签,即“发票待付款”,但据我所知,我们仅限于使用苹果的集成颜色标签,是这样吗?我知道有一个程序'Hazel'可以实现我想要的,但我宁愿自己编写脚本而不是使用另一个应用程序。

问题 3 - 是否有任何方法可以更改此脚本,使其不会在 GUI 中提取数字并在命令行的后台完全运行?

我正在使用的脚本如下所示。

谢谢。

0 投票
0 回答
13 浏览

latex - (页)MS Word 文档 - 在 LaTeX 而不是 MathML 中导出方程?

在 Pages 中打开 MS Word 文档时,是否可以用 LaTeX 语言而不是 MathML 语言导出所有方程?

0 投票
2 回答
113 浏览

applescript - Applescript 检查是否存在特定的 Numbers 表

我正在尝试使用 Applescript 处理来自一个工作表的输入,以创建另一个具有特定名称的工作表。我可以毫无问题地创建新工作表,但如果我运行脚本两次,它(适当地)给我一个错误,因为具有该名称的工作表已经存在。

这是我尝试过的,但它在 if 语句上给了我一个错误('Can't get sheet who name = "[the value of nextTuesdaysName]"'):

如何构造 if 语句以检查命名工作表是否存在?

TIA

0 投票
0 回答
31 浏览

file-format - 解码 .iwa 文件

我正在寻找.iwa在我的 Apple Numbers 项目中查看文件的内容。看起来格式是一个包装在 snappy 中的 protobuf。我想知道是否有一种相对简单/粗略的方式来查看数据的文本内容。我尝试了一个基本的hexdump,但它只是给了我一些乱码,可能是因为活泼的编码。

有什么方法可以查看这些数据?例如,这里是一个示例文件:https ://drive.google.com/file/d/1-AZdpuoshfmpjxMfi7ARKhneeUNmW9Xx/view?usp=sharing

0 投票
0 回答
40 浏览

numbers - 我无法使用 JXA 在 Mac Numbers 中使用 Delete Row/Remove

我为 Numbers 编写了一个 JXA 脚本,它将标准电子商务订单电子表格转换为 Stamps.com 格式,用于上传订单、打印运输标签。在挖掘 JXA for Numbers 的信息 2 周后,我的转化率为 90%。但是,我需要删除一些不相关的行并且无法使该功能正常工作。我也对 .deleteRow() 和 .remove() 感到困惑。注释掉的代码是一种不同的尝试,也没有奏效。但是,使用 table.ranges["6:6"] 我确实设法选择(突出显示)整个第 6 行,但没有删除。这是我当前的代码(片段)。