问题标签 [keynote]

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 回答
161 浏览

cocoa - 用于在 Keynote 演示文稿上创建覆盖计时器的 Applescript 或小部件

按照这个线程的想法: 在 Keynote 演示文稿上方显示 Cocoa 窗口 (如果作者找到了解决方案,我不会这样做),

我想知道是否可以在全屏模式下的主题演示文稿上添加覆盖计时器或徽标,使用 AppleScript 或小部件。

谢谢

0 投票
1 回答
416 浏览

applescript - 使用选项将主题演讲导出到快速电影

我正在尝试编写一个脚本来自动从主题演讲中导出:

该脚本运行良好,但生成的输出分辨率非常低。我想指定导出格式,以便视频具有更高的分辨率。

我尝试了许多with properties export options movie export format命令组合,但甚至无法保存脚本。

任何从脚本中获得此信息的帮助将不胜感激。

手动导出时,这就是我所做的:

  1. 转到菜单:文件>导出到> QuickTime
  2. 选择选项:格式>自定义
  3. 将 1024 更改为 700
  4. 点击下一步,然后保存。

如果这是不可能的,至少默认的 720p 格式是我需要的合理分辨率。

使用 OS X El Capitan 版本 10.11.6

0 投票
1 回答
1306 浏览

applescript - 如何使用 JavaScript 自动化创建或编辑 Keynote 母版幻灯片?

我正在尝试使用 JavaScript 自动化创建和检查 Keynote 中的母版幻灯片。

创建母版幻灯片

创建具有给定主题的新文档并向其添加带有特定母版幻灯片的幻灯片很容易。

这将创建一个具有“白色”主题的新文档并附加一个新的“标题和项目符号”幻灯片。

类似的方法不适用于母版幻灯片。

这会创建一个新文档,但不会创建新的母版幻灯片。查看“脚本编辑器”窗口Repliespush返回null与推送新的相反,后者返回 2(数组中的幻灯片数)。Slidedoc.slides

可以复制母版幻灯片,但前提是 Keynote 处于“编辑母版幻灯片”模式如果单击了“编辑母版幻灯片”按钮,则可以复制母版幻灯片。

这将创建一个名为“标题和项目符号副本”的新母版幻灯片。

检查母版幻灯片的属性

检查母版幻灯片有类似但略有不同的问题。以下代码应在打开文档的“标题和项目符号”母版幻灯片上记录标题项的位置、宽度和高度。

当在“编辑母版幻灯片”模式之外或在“编辑母版幻灯片”模式下运行但选择了不同的母版幻灯片时,此代码写道

到日志。相反,当在“编辑母版幻灯片”模式下选择“标题和项目符号”母版幻灯片运行时,会记录正确的值。

问题

创建母版幻灯片、检查其属性并最终更改它们的适当方法是什么?

0 投票
0 回答
131 浏览

applescript - 如何使用 Applescript 在 Keynote 中制作一个圆圈

如何使用 Applescript 在 Apple Keynote 中制作圆圈(或日食)?

0 投票
1 回答
498 浏览

javascript - pptxgenjs中的AddText灵活宽度问题

我正在努力实现这样的结果

在此处输入图像描述

但是文本的宽度会自动占用比预期更多的空间。

在此处输入图像描述

文本行为类似于 div 但我希望它的行为类似于 span 如何在pptxgenjs中实现类似的功能。

0 投票
0 回答
408 浏览

applescript - 如何使用applescript选择幻灯片上的所有文本项?

我只想使用苹果脚本选择幻灯片上的文本项。

我不断收到以下错误:

任何帮助将非常感激!

0 投票
1 回答
2942 浏览

pdf - 以编程方式从文本数据生成 Keynote 幻灯片

我编写了一个用于处理教堂敬拜歌曲的数据库网络应用程序,并且我正在尝试添加一个模块来输出选定的歌曲以投射歌词。我最初以为我所有的用户都在使用 Powerpoint,它可以导入一个简单的文本文件,每行前面都有 0-5 个标签(0-tab 行成为新幻灯片的标题,一个或多个标签意味着“要点”级别对应于多少个选项卡)。所以我的模块当前输出这样一个文本文件,演示者将打开一个 Powerpoint 模板,其样式按照他们想要的方式进行歌曲演示,插入文本文件作为新幻灯片的“大纲”,瞧。这是在 Powerpoint 中工作的文本文件结构的一个小示例(其中一张幻灯片是日文的,通过利用下一级大纲以较小的字体进行罗马化):

但是我教会的牧师(他的电脑用于投影)和除了我之外的另外两个选歌的敬拜领袖都使用Mac。他们总是谈论 Powerpoint 的幻灯片,所以我认为这就是他们使用的。但是当我完成输出选项卡式文本的代码时,我发现当他们说“Powerpoint”时,他们真正的意思是Keynote,它无法使用纯文本文件。Keynote 的旧版本在内部以 XML 格式存储幻灯片数据 ( https://www.xml.com/pub/a/2004/01/07/keynote.html ),但较新的 Keynote 版本逐渐使用更加不透明的格式 ( http:// justsolve.archiveteam.org/wiki/IWork)。除了 Keynote 创建或编辑 Keynote 演示文稿,Apple 显然不想要任何东西。

因此,我正在寻找有关如何解决此问题的建议。我想要一个不涉及我为他们创建 Powerpoint 文件以转换为 Keynote 的过程。我不仅不应该每周都在循环中,而且在转换中存在一些行距问题。

我知道如何使用 LaTeX 从数据中生成 PDF(我目前只为打印的和弦表这样做,但我确信我可以弄清楚如何进行幻灯片式布局),但 Keynote 显然只导入 PDF 的一页一次——一个典型的周日崇拜集大约有 30-50 张幻灯片,所以这会很烦人。另外,我希望敬拜领袖/牧师能够在必要时调整 Keynote 中的内容 - 如果它来自 PDF,那将是不可能的。所以我的第一选择是以某种方式将 Keynote“模板”与某种文本(XML、JSON、选项卡式文本或其他)结合起来。

这段对话似乎暗示 Applescript 可能是可能的(这听起来像是 iWorks 相当于 Office 的 VBA),但由于我没有 Mac,所以需要长时间借用别人的计算机来学习语言和开发/test 脚本(除非它足够简单以至于你们中的一个人愿意为我准备一些东西)。想法?


编辑:在 CJK 的回答和评论之后,我意识到最终结果的示例可能有助于可视化我正在尝试做的事情。这是来自 Powerpoint 的两张幻灯片,选择日文幻灯片示例,因为如果我能做到这一点,英文幻灯片很容易。一周前我尝试将这个 Powerpoint 导入 Keynote 时,最顽固的样式是日文(一级“子弹”)和罗马化(二级)的行距。

(如果您想知道,是的,那是底部的标题框 - 我知道这是非常规的,但由于天花板较低,我们幻灯片的上半部分是优质房地产。)

在此处输入图像描述

在下一个示例(非季节性版本)中,我添加了 Powerpoint 的文本文件导入不支持的内容,因为 CJK 的方法启发了我了解如何使用脚本中的富文本来完成: 标题框中的两种不同文本格式. (以前我打算把版权信息放在每首歌的最后一张幻灯片上,在歌词下方使用“子弹”风格的 3 级或 4 级。但我更喜欢标题。) 在此处输入图像描述

编辑 2:尝试从 CJK 的脚本跳板,这是一个尝试使用现有母版幻灯片的代码,如“标题和项目符号”和段落样式(完全未经测试 - 只是来自在线示例的位)。我将能够在两天内对其进行测试,但我将它放在这里以便 CJK 可以看到我到目前为止所做的事情:

0 投票
1 回答
80 浏览

applescript - 使用 applescript 为主题演讲添加配乐

我想使用 applescript 将 mp3 配乐添加到已经打开的主题演讲中。配乐应该在第一张幻灯片上开始,只要演示文稿正在运行,就会循环播放。

在此先感谢您的帮助。

注意:6-7 年前提出了一个类似的问题,其中包含更多部分。从那时起,Keynote 经历了重大更新,我只对添加配乐的能力感兴趣。

0 投票
1 回答
98 浏览

rspec - rspec 访问新类型作为变量

通过https://relishapp.com/rspec/rspec-rails/docs/directory-structure,我们可以定义一个新类型。目前,我正在使用keynote(MVP for rails),所以有一个新类型:presenter如果我定义

但是,如果我做类似的事情

rspec 报告

但正如我们所知,

view是 rspec 中的一个变量。如何制作与orpresenter相同的方式?viewcontroller

0 投票
1 回答
359 浏览

python - 使用 Python 解码 KeyNote IWA protobuf 数据

下午好,

我正在寻找有关使用 KeyNote 文件(~2017 版本 8.x)的一些见解。

我的目标是相当基本的。我只想从大约 3000 个 KeyNote 文件中提取文本和图像。由于许多工具的年代久远,我正在使用 Python 2.7,但我最终想升级到 3.x 或 4.x。尽管进行了大量阅读和实验,但我发现从 IWA 对象中提取消息时遇到了困难。

我一直在尝试各种方法,也一直在尝试使用 protobuf 编码信息手动解构 IWA 文件。然而,有些事情并没有加起来。使用使用 Protobuf 示例代码创建的消息进行测试我可以 100% 解构,但是来自 KeyNote 文件的 .IWA 块最终会出现无效的线路类型、重复的字段编号或没有意义的字段大小(例如,大于 IWA 的大小堵塞)。

我想我知道的。

1/ .key 文件是一组压缩的对象,可以使用 zipfile 等通用模块解压缩。解压缩后,可以分离密钥文件,以访问/index 分支和组成 IWA 对象。

2/ IWA 文件有一个 4 字节的 little endian 标头,其余的应遵循 google protobuf 编码。

3/ protobuf 编码确实适用于 IWA 文件的某些方面。例如,已识别的文本块具有正确的标签。然而,IWA 的其他部分似乎没有遵循规则,要么导致无效的电线类型代码(例如,wire-type=6),要么字段编号为零或被重复使用。

如果:

A/ 有人可以确认 KeyNote 编码确实符合 Google protobuf 编码,或者指出我可以使用的有效编码时间表或方案。

B/ 除了应用于整个 .key 文件的压缩之外,有人可以澄清 IAW 对象是否单独压缩。文档不清楚,但我尝试进一步解压缩 IWA 对象没有成功。

C/ 有人可以指导我使用可以从 KeyNote 文件中提取数据的功能 Python 库。 尽管我在字节和位级别上玩文件解构很有趣,但我仍然有一个目标要实现:-)

谢谢你。

生锈的

感激地接受任何见解