2014-05-14 56 views
1

我需要我的Mac在提交时说出当前幻灯片的编号。我已经写下了下面的脚本,但它没有按预期工作。Keynote属性没有被传递给Applescript

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 

当我运行,这是将正确说,在基调当前幻灯片数,但是如果我去主题和更改幻灯片,或者开始演示的幻灯片时,AppleScript的不更新的幻灯片编号。如果我回到Applescript窗口,它会立即开始说出正确的幻灯片编号。

我也试过这样使用:

on idle 
    say slideNumber() 
    return 1 
end idle 

和出口作为一个留打开的应用程序,但出现相同的问题。

如果没有应用程序/脚本处于前台,是否无法让Applescript应用程序返回正确的幻灯片编号?如果相关,我使用Keynote 6.2。

回答

0

我意识到这个问题很旧。对于它的价值,刚才看到它,你的脚本对我来说工作得很好。我在使用Keynote版本7.0.5的macOS Sierra(10.12.1)上。将脚本复制/粘贴到脚本编辑器中并运行。在编辑模式和幻灯片之间切换幻灯片时,请说出正确的幻灯片编号。

Keynote 6.2的脚本界面可能有问题吗?我曾看到过一个错误的应用程序只是不会做广告的情况,后来的版本修复了它。你是否仍然需要特别针对Keynote 6.2运行?