2013-12-14 113 views
0

此作品在谷歌電子表格:如何這個谷歌電子表格的菜單轉換爲谷歌文檔

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var menu = [ 
{name: "Initialize", functionName: "labnolReset"}, 
{name: "Test", functionName: "test"} 
]; 
    ss.addMenu("Gmail", menu); 
    ss.toast("Please click the GMail menu above to continue..", "", 5); 
} 

如何將其轉換爲谷歌文檔?我試圖將代碼複製到Google Doc中,然後分配ssDocumentApp.getActiveDocument(),但它不起作用。我既沒有GMail菜單也沒有「敬酒」。

我也試過:

var ui = DocumentApp.getUi(); 
ui.createMenu("Gmail", menu).addToUi(); 

但也不能工作。

請大家幫忙。

+1

下面的答案是完美的(我投它btw),但如果你已經使用了gas腳本編輯器中提供的自動完成功能,你甚至不會有問你的問題,因爲你會在輸入代碼時看到答案...... DocumentApp.getUi()後跟一個點,你會立即看到每種可能的方法:-)對於像我這樣的懶惰人來說非常有用的功能^^ –

+0

爲了利用gas腳本編輯器中提供的自動完成功能,我必須做什麼特別的事情嗎?我使用最新的Ubuntu(saucy)鉻瀏覽器,但它不適合我。例如,DocumentApp.getUi()後跟一個點,我沒有看到任何東西彈出。 – xpt

+0

通常它是控制空間激活...你可以看到它的編輯菜單:內容幫助。 –

回答

2

您的確可以在Google文檔中找到菜單。您必須瞭解,腳本的實施始於表格,並逐漸涉及Google Apps的其他許多方面。在這方面Docs的實施是完全不同的。

李爾關於谷歌Apps腳本的最佳位置是細讀這裏找到了出色的文件:https://developers.google.com/apps-script/

而且在查詢中閱讀了該鏈接的具體情況是在這裏:https://developers.google.com/apps-script/guides/docs#custom_menus_and_user_interfaces

對於菜單的這是特定的代碼,你可以使用

function onOpen() { 
    var ui = DocumentApp.getUi(); 
    ui.createMenu('Sample Menu') 
     .addItem('Show alert', 'showAlert') 
     .addItem('Show prompt', 'showPrompt') 
     .addSeparator() 
     .addSubMenu(ui.createMenu('Custom UIs') 
      .addItem('Show HTML dialog', 'showDialog') 
      .addItem('Show HTML sidebar', 'showSidebar')) 
     .addToUi(); 
} 

的吐司是特定的電子表格,文檔中的不可用。另一方面,你將能夠使用這些:https://developers.google.com/apps-script/reference/base/ui#alert(String)

+1

謝謝你的帕特里克。對兩種菜單系統的演變/差異的洞察力比解決方案本身對我更有幫助。 – xpt

相關問題