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

objective-c - 使用 ScriptingBridge 监控 Keynote 6 演示文稿

我开发了一个应用程序,它收集有关演示的一些信息并监控演示者在演示过程中的行为。这些应用程序是使用 Cocoa 框架在 Objective-C 中构建的 OS X 应用程序

过去,我使用 Apple 自己的 ScriptingBridge.framework 以及从sdef /Applications/Keynote.app/ | sdp -fh --basename Keynote .

对于 Keynote 6 之前的版本(几天前已发布),该接口包含可用于收集有关正在运行的 Keynote 应用程序当前状态的有用信息的类和方法。我在我的应用程序中使用的一些示例:

  • 检查主题演讲是否处于演示者模式
  • 获取当前活动幻灯片的幻灯片编号(在演示者模式下)
  • 对于每张幻灯片,您都可以获得一些信息(例如上面的内容)
  • ...

从 Keynote 6 新生成的头文件来看,苹果似乎编写了一个全新的 API 接口。看来我上面写的一切都不再可能了!更糟糕的是,他们似乎只通过一种方式与 Keynote 进行交互!API 允许您指示 Keynote 执行某些操作(即导出、打开、开始演示,...),但似乎没有支持请求有关正在运行的 Keynote 应用程序的内部状态的信息。

我想知道其他人是否注意到了这一点?如果是这样,是否仍然可以从 Keynote 获取内部状态信息(可能 < v6.0)?如果 ScriptingBridge 不再可行,还有其他方法可以访问此信息吗?

期待您的回复,因为我的应用程序目前无用且无法正常工作...

0 投票
2 回答
656 浏览

ios - iOS - SDK - 如何在 UIWebView 中打开大型主题演讲文件?

我正在尝试将一个大型 Keynote 文件(~150MB)加载到 a 中UIWebView,并且我不断收到内存警告并且我的应用程序崩溃。

有没有解决的办法?

打开这么大的文件而不在另一个应用程序中打开它们的正确方法是什么?

0 投票
2 回答
199 浏览

scripting - AppleScript 路径在编译时被替换(新的 Keynote 脚本问题)

我们有一个applescript,它告诉keynotes 根据标准删除幻灯片。新的 keynote 没有 applescript 字典,但将旧的 keynote 保留在子目录中。所以我试图告诉 AppleScript 与旧应用程序而不是新应用程序对话。

如果我只是

它可以工作,但它不能识别任何主题词词典术语。(删除幻灯片)。所以我需要把我的老朋友“使用条款”拉出来。这里的挑战是这是一个预编译指令,所以你必须使用字符串文字,由于不同的硬盘驱动器名称,我在最终用户的机器上没有。

好吧,这里还是有计划的。我将使用“使用应用程序“Clean Install:Applications:iWork '09:Keynote.app”中的术语”写出一个新的 AppleScript 文件,然后执行该文件...天才...除了 AppleScript 编译时这一行:

改为:

这当然会调用新的 keynote 字典,它是空的。

关于如何防止 applescript 以这种方式帮助我的任何想法?(或者有更好的计划吗?)

完整代码:

非常感谢!

0 投票
1 回答
1127 浏览

ios - 页面和 Keynote URL 方案

有谁知道,页面和主题演讲的 URL 方案是什么?我需要它从我创建的按钮打开我的“Pages”应用程序和“Keynote”应用程序。如果没有 Keynote 和 Pages 的 URL Scheme,我应该怎么做才能打开这两个应用程序?我真的需要你的帮助。非常感谢!

0 投票
0 回答
368 浏览

ios - 主题演讲 URL 方案

有人知道如何修改我的 Keynote 应用程序以添加 URL 方案吗?我在互联网上阅读了很多我必须在我的 Keynote 应用程序的 info.plist 中输入的内容,但我不知道该怎么做,也不知道如何将 URL 方案添加到我的 Keynote 应用程序. 拜托,我真的需要你的帮助。非常感谢

0 投票
1 回答
312 浏览

applescript - 未将 Keynote 属性传递给 Applescript

我需要我的 Mac 在演示时说出当前幻灯片的编号。我已经编写了以下脚本,但它没有按预期工作。

当我运行它时,它将正确说出 Keynote 中的当前幻灯片编号,但是如果我转到 Keynote 并更改幻灯片或开始演示幻灯片,Applescript 不会更新幻灯片编号。如果我回到 Applescript 窗口,它会立即开始说出正确的幻灯片编号。

我也尝试过使用:

并导出为保持打开的应用程序,但会出现同样的问题。

如果应用程序/脚本不在前台,是否不可能让 Applescript 应用程序返回正确的幻灯片编号?如果相关,我正在使用 Keynote 6.2。

0 投票
0 回答
63 浏览

javascript - HTML5 检查一个内容是否

由于 Keynote 的导出到 powerpoint 和在线 icloud 选项对我来说还不够,我想使用导出到 quicktime 选项来显示我的演示文稿。

现在我想使用 JavaScript 和 HTML5 视频标签,在 keydown 事件上播放视频,并且每当播放视频的内容保持不变一秒钟(动画或下一张幻灯片之间的时间量)时暂停视频。

我的问题是如何检查播放视频的内容是否保持不变?

0 投票
1 回答
338 浏览

git - 来自 Keynote 的 HTML 未显示在 GitHub 上

使用 OSX 10.9 的最新版本的 Keynote,我将幻灯片导出为HTML演示文稿。index.html当我在笔记本电脑上打开文件时,我可以轻松地在浏览器中查看演示文稿。为了使演示文稿可供其他人使用,我将Keynote 创建的html和文件上传到名为. 但是,当您访问http://presy.github.io/上的演示文稿 url 时,它不会显示在浏览器中并且会发生错误。我之前使用这种方法在 GitHub 上创建了基本网站,直到现在还没有遇到任何问题。似乎有些东西与 Keynote和 GitHub 不兼容。assetspresy.github.io404html

关于如何使用 GitHub 托管导出为 HTML 的 Keynote 演示文稿的网站有什么建议吗?

htmlcssjavascript文件的存储库的直接链接位于https://github.com/wigging/presy.github.io

0 投票
1 回答
997 浏览

osx-mavericks - Manually rebuild a `.key` Keynote file from components

I've been recovering data from a busted hard drive and was forced to do a terminal cp -R with my Apple Keynote .key files because it viewed them as directories. It broke them into components (including a Data folder with all the images, Index.zip, Metadata folder and some previews).

The drive is now officially dead so there's no going back but I need to turn these components into a functional .key presentation... How?

0 投票
1 回答
101 浏览

ios - ios Objective-C 如何在大屏幕上显示不同的视频源

根据本文末尾的第一条评论: http ://www.imore.com/keynote-iphone-ipad-review

在这里: http ://help.apple.com/keynote/ipad/2.2/#/tand1a4ee7c

看来你可以为 iPad 配置 keynote,这样当你使用加密狗插入投影仪或大屏幕时,你可以在 iPad 上看到演讲者的笔记;但不在大银幕上。

此功能是否仅通过操作系统级别的某些私有 API 提供给 Keynote?或者有人知道以编程方式实现这一目标的方法吗?我的用例不需要进入应用商店——因此私有 API hack 可以为我工作。