我需要我的Mac在演示时说出当前幻灯片的编号。我已经写了下面的脚本,但它并没有像预期的那样工作。
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窗口,它会立即开始显示正确的幻灯片编号。
我也尝试过这样做,使用:
on idle
say slideNumber()
return 1
end idle并将其导出为持续打开的应用程序,但同样的问题也会发生。
如果应用程序/脚本不在前台,是否不可能让Applescript应用程序返回正确的幻灯片编号?如果相关的话,我使用的是Keynote 6.2。
发布于 2016-12-08 11:47:43
我意识到这个问题已经过时了。值得一提的是,我刚刚看过了,你的脚本对我来说工作得很好。我在使用Keynote版本7.0.5的macOS Sierra (10.12.1)上。将脚本复制/粘贴到脚本编辑器中并运行它。当我在编辑模式和演示文稿中切换幻灯片时,会说出正确的幻灯片编号。
会不会是Keynote 6.2的脚本接口有问题?我见过这样的情况,一个有buggy的应用程序并没有像它所宣传的那样做,而后来的一个版本修复了它。您是否仍然特别需要它来针对Keynote 6.2运行?
https://stackoverflow.com/questions/23645830
复制相似问题