2013-11-25 2 views
4

Google Apps Script의 기존 메뉴 (Google 문서 도구)에 항목을 추가하려면 어떻게해야하나요?Google Apps Script의 기존 메뉴에 항목 추가

나는 새로운 메뉴를 만들고 해당 항목을 추가 할 수 있습니다

DocumentApp.getUi().createMenu('MyMenu') 
    .addItem('Insert My Thing', 'myFunction') 
    .addToUi(); 

를하지만 정말 기존의 "삽입 아래에 가야 하나의 항목에 대한 전체 메뉴를 추가하기 위해 조금 말도 안되는 것 같습니다 "메뉴.

답변

3

현재 이 아니며이 가능합니다. 문서가 있다고해도

주어진 이름의 문서 만 포함 할 수 있습니다. 같은 스크립트 또는 다른 스크립트가 같은 이름의 메뉴를 추가하면 새 메뉴가 이전 메뉴를 대체합니다.

내가 다음 코드

DocumentApp.getUi().createMenu('Tools') 
    .addItem('Tool_item', 'toolItem') 
    .addToUi(); 

메뉴가 생성 된 다른 도구를 시도 할 때 :

enter image description here

+0

허 ... 그것은 사용자가 자신이 일반적으로 "삽입"아래로 기대하는 뭔가 완전히 다른 메뉴가 것이 혼란 보인다,하지만 난 추측 :

아래의 코드 도움이 될 수 있습니다 그것이있는 방법. –

+0

나는 동의한다, 나는 주문 메뉴의 통합이 순간에 최고가 아니다라고 생각한다. 필자는 특히 문서를 여는 순간부터 사용자 지정 메뉴가 추가되는 순간까지 지연되는 것을 싫어합니다. 상황에 맞는 메뉴를 확장하는 것은 불가능합니다. 그러나 이것이 Google이 핵심 기능을 확장 기능과 분리하려는 방법이라고 생각합니다. – Bartek

0

음을,이 스프레드 시트인가? 스프레드 시트에 다음 코드를 추가했는데 하나의 항목에 두 개의 메뉴 항목이있는 새 메뉴가있는 이전 메뉴를 바 꾸었습니다.

function someOtherFunction(){ 
} 

function addMenu(){ 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var entries = [{ 
name : "Add Menu", 
    functionName : "addMenu" 
    },{ 
    name : "Menu 2", 
    functionName : "someOtherFunction" 
    }]; 
    sheet.addMenu("Test Menu", entries); 

} 

function onOpen() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var entries = [{ 
    name : "Add Menu", 
    functionName : "addMenu" 
    }]; 
    sheet.addMenu("Test Menu", entries); 
}; 
+0

죄송합니다 ... 나는 Google 문서 도구를 지정해야합니다. –

+0

질문은 기본 메뉴 중 하나 (예 : * 파일 *, * 편집 *, *보기 *)에 항목을 추가하는 것이 었습니다. 맞춤 메뉴의 경우에 맞습니다. – Bartek

1

당신은 당신이 사용자 정의 메뉴 (..., 추가 결합)하지만 어떤 식 으로든 메뉴에 내장 수정할 수 없습니다 , 그들은 구글 - 애플 리케이션 - 스크립트에서 액세스 할 수 없습니다와 함께 원하는 것을 할 수 있습니다.

0

하고 아니

// To create an additional Menu-Item to an existing Main-Menu 
var ui = SpreadsheetApp.getUi(); 
ui.createMenu('Custom Menu') 
.addItem('First item', 'menuItem1') 
.addSeparator() 
.addItem('Second item', 'menuItem2') 
.addToUi(); 

// To Create a Menu-Item to a Sub-Menu in an existing Main-Menu 
var ui = SpreadsheetApp.getUi(); 
ui.createMenu('Custom Menu') 
.addItem('First item', 'menuItem1') 
.addSeparator() 
.addSubMenu(ui.createMenu('Sub-menu') 
.addItem('Second item', 'menuItem2')) 
.addToUi(); 
1

Google Developers documentation 통해.

예, 메뉴를 기존 '부가 기능'에만 추가 할 수 있습니다.

아니요,하지만 사용자 정의 메뉴 이외의 다른 메뉴는 없습니다.

function onOpen(e) { 
    var ui = SpreadsheetApp.getUi(); 
    // Or DocumentApp or FormApp. 
    ui.createAddonMenu() 
    .addItem('Sort Current Column with Header until Blank Rows', 'sortCurrentColumn') 
    .addToUi(); 
} 

function onInstall(e) { 
    onOpen(e); 
} 
관련 문제