2013-08-03 55 views
1

我試圖使用Applescript和Powerpoint 2011 for Mac調整幻燈片窗口的大小。使用Applescript調整Powerpoint幻燈片窗口

在過去,我使用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的參考複製)

的問題是,幻燈片顯示窗口被裁剪但不改變大小。 這讓我瘋狂。

有什麼想法?

編輯:當然有2種方式來啓動並打開Mac上的一個PPT文檔使用AppleScript:

在「揚聲器模式」窗口縮小,但僅演示文稿的一部分被示出。演示文稿沒有調整大小,但我可以在點擊鼠標時進行。

在「窗口模式」該演示文稿被調整大小。我可以查看所有幻燈片,但無法單擊鼠標。 (如果我手動設置「窗口模式」,即使我使用Applescript調整它的大小,鼠標點擊仍然有效)

如果我在Windows上工作,則此問題不存在。

+0

瘋狂猜測:您可能必須告訴PPT以窗口模式而不是全屏模式查看幻燈片放映。在啓動它之前,您需要更改活動演示文稿的幻燈片放映設置。 –

+0

謝謝史蒂夫。當你說「在窗口模式下查看幻燈片放映」時,你的意思是將show type設置爲窗口?因爲我做到了這一點 - 顯示活動演示文稿的幻燈片顯示類型的設置爲幻燈片顯示類型WINDOW--使用此代碼演示文稿已調整大小,但無法用鼠標單擊進度..我不知道爲什麼..應該我在任何其他地方設置「窗口模式」,而不是顯示類型? – Miwi

+0

在幻燈片放映設置對話框中,選擇「由個人瀏覽(窗口)」。這將通過鼠標點擊來推進。如果您選擇「在自助終端瀏覽(全屏)」,您可以設置窗口大小,但必須添加導航按鈕等。信息亭模式禁用所有常用的按鍵。 –

回答

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文檔中看到,邊界是隻讀的。嗯。我必須得到我的手才能測試。

+0

修改窗口尺寸的屬性是幻燈片放映窗口對象中的高度和寬度,它從--setSSW運行幻燈片放映幻燈片放映 - 我實際上可以調整窗口大小,但幻燈片被裁剪,我只能看到一部分,而不是整個幻燈片調整大小。 – Miwi

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的翻譯由讀者自行決定。