问题标签 [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 投票
0 回答
775 浏览

snappy - 解压缩缺少流标识符块和 CRC-32C 校验和的 Snappy 文件

iWork 2013 文件格式包括存储在 .zip 文件中的 .iwa(iWork 存档)文件。“IWA 文件以 Snappy 的帧格式存储,尽管它们不严格遵守规范。特别是,它们不包括所需的流标识符块,并且压缩块不包括 CRC-32C 校验和。” https://github.com/obriensp/iWorkFileFormat/blob/master/Docs/index.md#iwa

是否有 Snappy 的实现可以解压缩缺少这些组件的文件?如果是这样,是否有示例代码?

iWork 文件示例可在此页面底部找到:http: //fileformats.archiveteam.org/wiki/IWA。例如,解压缩文件 TestReport.pages.zip 显示它包含 Index.zip,其中包含 .iwa 文件。

我在这里尝试使用 Snappy for Windows 命令行工具解压缩 .iwa 文件:http: //snappy.angeloflogic.com/downloads/。但是,我收到错误消息:“解码时发现无效数据。”

我还没有示例代码,因为我不知道我的代码应该基于哪个 Snappy 实现。

0 投票
0 回答
340 浏览

macos - 使用 Applescript 动态更改 Keynote 幻灯片中的文本

我想知道的是,有没有办法加载主题幻灯片,让幻灯片运行一个applescript(读取文本文件)并获取该信息并使用它来填充该主题幻灯片上的文本字段?

示例:打开 Keynote 演示文稿。播放演示文稿。当我们到达幻灯片 #4 时,启动 applescript 以从文本文件中获取您需要的信息,然后填充文本字段。

0 投票
1 回答
929 浏览

macos - 使用 AppleScript 打开 Keynote 演示文稿 (Keynote 6.5.2)

我正在尝试查看是否可以更改已创建的主题演示文稿中某些幻灯片的文本,但刚开始打开它时遇到问题。

这是我目前的简单小程序:

我收到一条错误消息,指出我正在尝试打开的文件:

“用户/myUserName/Desktop/KeynoteAppleScript.key”无法打开,因为没有这样的文件”。

那显然不正确,它就在那里,我已经仔细检查了文件名以进行验证。

我正在使用 Keynote 6.5.2

脚本编辑器版本 2.7,AppleScript 2.4

我在这里做错了什么?

0 投票
1 回答
315 浏览

osx-yosemite - 如何更改 Keynote 富文本中的文本项目分隔符,以便不忽略句点和逗号(使用 Javascript 进行自动化)?

简而言之:

使用 iWork 富文本对象,将文本分解为单词来自:

“这……他说的,是一句话!”

至:

[“这”、“他”、“说”、“是”、“一个”、“句子”]

所以:句号、逗号和感叹号都消失了。类似于AppleScript 的情况,但是对于自动化的 Javascript,我不清楚如何设置文本项分隔符(另外:我希望它可以比过去更简单)。

详细地:

我想修改富文本,如:

文本可以包含大小/颜色/重量的变化,应该保留。结果应该是例如:

当我浏览这些单词时(在我的例子中:Keynote 中的演讲者笔记),我得到:

代替:

所以:像 .、[ 和 > 这样的字符不会出现,这使得搜索/替换变得不可能。

为了得到这些词,我使用:

我还尝试将 who() 与忽略/考虑(大小写、连字符、标点符号)结合使用,但结果是一样的。

如何获取包含非字母数字字符的单词列表?

0 投票
2 回答
1388 浏览

iwork - 数字中的条件总和 (iWork)

我想问一下如何对一列中的值求和。假设我有两列日期和金额,并且需要为那些日期非空的行求和金额。

我正在使用来自 Apple (iWork) 的 Numbers。我本可以想出一个解决方法。创建另一个列 temp=ISBLANK(Date) 并使用 SUMIF(temp, TRUE, Amount)。但在我看来,这很丑陋。我想要像 SUMIF(ISBLANK(Date), TRUE, Amount) 这样不起作用的东西。

感谢您的任何回复。

0 投票
1 回答
125 浏览

numbers - 使用 UIDocumentMenuViewController 从 iCloud 导入的打包文件“.key .numbers .pages”未在 UIWebView 中打开

嗨,我正在尝试在 UIWebView 中向用户显示打包文件,例如 .key/.pages/.numbers 文件,但我不能。Keynote 文件是最近使用我 iPad 上的 Keynote 应用程序创建的。我使用来自 iCloud 的 UIDocumentMenuViewController 将该文件导入我的应用程序。我试图查看文件属性,结果发现导入的文件实际上是一个“目录”而不是单个文件。在里面,它有一些内容。谁能告诉我从这里怎么走?

0 投票
1 回答
48 浏览

applescript - Applescript:检测双重实例

以下是 Apple Pages 中文本文档的结构:

角色#1:对话

角色#2:对话

角色#1:对话

动作说明。

角色#1:对话

我的问题:使用 Applescript,有没有办法检测最后两个对话条目来自同一个角色,即使两者之间有动作描述?

CHARACTER 名称由段落样式定义,并且始终以全大写形式出现。

非常感谢您的宝贵时间!

0 投票
1 回答
3848 浏览

applescript - 使用 AppleScript,如何设置 Numbers App/iWork 文件的单元格的值

使用下面的数字文件,我如何在单元格 B2 中设置一个值?

在此处输入图像描述

困难的部分是我不能使用下面的任何代码:

或者

根据要求,我必须找到行和列,因为它们的位置可以改变。

我有这部分工作:

现在我正试图摆脱cell 2上面代码中的。我想不通。任何帮助都感激不尽。

0 投票
1 回答
257 浏览

email - 数字 | 电子邮件 | 苹果脚本

我想创建一个数字电子表格。在那个电子表格中,我想要 COL A 电子邮件 Col B 城市名称 COL C 其他城市名称等等。我将手动输入该数据。

接下来我想做的是让applescript在数字电子表格中逐行检查,并向列中的每个人发送一封电子邮件。我想在电子邮件的主题或正文中使用其他变量。

任何帮助,将不胜感激!我充其量是一个新手程序员。我知道一点python,但对applescript很陌生。

伪代码(也许?)

电子邮件功能

0 投票
0 回答
740 浏览

ios - 如何找出创建文件的 Pages/Numbers/Key 版本?

我的问题是我不确定如何找出创建文件的苹果软件版本。我不是苹果产品的重度用户,但我需要能够弄清楚创建文件的版本是什么在。

我在 index.xml 中看到以下代码

在 sl:document 标签中有 sl:version="72007061400",与所有版本历史相比。我在哪里可以找到这个版本对应的内容?

如果有一些适用于苹果格式的资源,我可以查看是否有很棒的版本。如果我没有找到正确的位置,请纠正我。