1

我正在尝试使用 Applescript 和 Powerpoint 2011 for Mac 调整幻灯片窗口的大小。

过去我使用 VBA 来完成这项工作,但在这里使用 Applescript 似乎是不可能的。脚本是:

tell application "Microsoft PowerPoint"

set show type of slide show settings of active presentation to slide show type speaker

set theSSW to run slide show slide show settings of active presentation

set height of theSSW to 300

set width of theSSW to 400

end tell

(上面的脚本直接复制自Applescript Reference)

问题是幻灯片窗口被裁剪但没有调整大小。这让我发疯。

任何想法?

编辑:绝对有两种方法可以在 Mac 上使用 Applescript 启动和打开 PPT 文件:

在“扬声器模式”中,窗口会缩小,但只显示演示的一部分。演示文稿没有调整大小,但我可以通过鼠标单击前进。

在“窗口模式”中,演示文稿被调整大小。我可以查看所有幻灯片,但无法单击鼠标前进。(如果我手动设置“窗口模式”,即使我用 Applescript 调整它的大小,鼠标点击也会起作用)

如果我在 Windows 上工作,则不存在此问题。

4

2 回答 2

0

这(在 VBA 中)将为您提供一个显示整个幻灯片的窗口:

With ActivePresentation
  With .SlideShowSettings
    .showType = ppShowTypeWindow
    .ShowScrollbar = msoFalse ' might or might not need this
    .Run
  End with
  With .SlideShowWindow
    .Height = 300
    .Width = 400
  End With
End with

您的演示文稿将需要一些自我提升的方法(正如您所注意到的)。您希望手动或以编程方式为每张幻灯片添加一个前进按钮。Applescript 的翻译由读者自行决定。

于 2013-08-04T15:48:21.793 回答
0

在这里完全盲目飞行,但如果你这样做,你会得到什么:

tell application "Microsoft PowerPoint"
set ssw to slide show window of it
properties of ssw
end tell

或者

tell application "Microsoft PowerPoint"
set ssw to slide show window 1
properties of ssw
end tell

我正在寻找的是希望可以更改的窗口属性。我希望获得高度和宽度或(更常见的情况)幻灯片放映窗口的边界。我只是不清楚 PowerPoint 的语法(没有)。

[编辑] 好吧,我从 pdf 文档中看到 bounds 是只读的。嗯。我必须把手放在软件上进行测试。

于 2013-08-03T23:40:11.180 回答