首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未将注释记号属性传递给Applescript

未将注释记号属性传递给Applescript
EN

Stack Overflow用户
提问于 2014-05-14 12:50:44
回答 1查看 311关注 0票数 1

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

代码语言:javascript
复制
on slideNumber()
    tell application "Keynote"
        return the slide number of the current slide of the front document
    end tell
end slideNumber

repeat
    say slideNumber()
    delay 1
end repeat

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

我也尝试过这样做,使用:

代码语言:javascript
复制
on idle
    say slideNumber()
    return 1
end idle

并将其导出为持续打开的应用程序,但同样的问题也会发生。

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

EN

回答 1

Stack Overflow用户

发布于 2016-12-08 11:47:43

我意识到这个问题已经过时了。值得一提的是,我刚刚看过了,你的脚本对我来说工作得很好。我在使用Keynote版本7.0.5的macOS Sierra (10.12.1)上。将脚本复制/粘贴到脚本编辑器中并运行它。当我在编辑模式和演示文稿中切换幻灯片时,会说出正确的幻灯片编号。

会不会是Keynote 6.2的脚本接口有问题?我见过这样的情况,一个有buggy的应用程序并没有像它所宣传的那样做,而后来的一个版本修复了它。您是否仍然特别需要它来针对Keynote 6.2运行?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23645830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档