当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript menu.buildFromTemplate函数代码示例

本文整理汇总了TypeScript中menu.buildFromTemplate函数的典型用法代码示例。如果您正苦于以下问题:TypeScript buildFromTemplate函数的具体用法?TypeScript buildFromTemplate怎么用?TypeScript buildFromTemplate使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了buildFromTemplate函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: BrowserWindow

    app.on('ready', () => {
        let win = new BrowserWindow({
            width: app_config.width,
            height: app_config.height,
        });

        win.loadUrl(index_html);

        let fetcher = new TrendFetcher(
                win.webContents,
                app_config.languages,
                app_config.proxy || undefined
            );
        auth.getToken().then((access_token: string) => {
            fetcher.setToken(access_token);
        });

        let app_icon = new Tray(normal_icon);
        const context_menu = Menu.buildFromTemplate([
            {
                label: 'Show Window',
                click: () => win.show(),
            },
            {
                label: 'Force Update',
                click: () => fetcher.doScraping(),
            },
            {
                label: 'Quit',
                accelerator: 'CmdOrCtrl+Q',
                click: () => app.quit(),
            }
        ]);
        app_icon.setContextMenu(context_menu);

        ipc.on('renderer-ready', () => fetcher.start());
        ipc.on('force-update-repos', () => fetcher.doScraping());
        ipc.on('tray-icon-normal', () => app_icon.setImage(normal_icon));
        ipc.on('tray-icon-notified', () => app_icon.setImage(notified_icon));
        ipc.on('start-github-login', () => doLogin(fetcher, win.webContents));

        if (app_config.hot_key !== '') {
            shortcut.register(
                    app_config.hot_key,
                    () => win.isVisible() ? win.hide() : win.show()
                );
        }
    });
开发者ID:kdallafior,项目名称:Trendy,代码行数:48,代码来源:main.ts

示例2: BuildMenu

	private BuildMenu(): void {

		var template: any = [
			{
				label: app.getName(),
				submenu: [
					{
						label: "Save",
						accelerator: "Command+S",
						click: (): void => { this.mainWindow.webContents.send("save"); }
					},
					{ type: "separator" },
					{
						label: "Quit",
						accelerator: "Command+Q",
						click: (): void => { app.quit(); }
					},
				]
			},
			{
				label: "Edit",
				submenu: [
					{
						label: "Update",
						accelerator: "Command+U",
						click: (): void => { this.mainWindow.webContents.send("update"); }
					},
					{
						label: "Copy to clipboard",
						click: (): void => { this.mainWindow.webContents.send("requestClipboardArea"); }
					},
				]
			},
			{
				label: "Help",
				submenu: [
					{
						label: "Versions",
						click: (): void  => aboutInfo.AboutInfo.DisplayExtra(this.mainWindow)
					}
				]
			}];

		var menu: any = Menu.buildFromTemplate(template);
		Menu.setApplicationMenu(menu);
	}
开发者ID:fforjan,项目名称:SimpleUML,代码行数:46,代码来源:application.ts

示例3: setMenu


//.........这里部分代码省略.........
                    }
                },
                {
                    label: 'Toggle Developer Tools',
                    accelerator: (function() {
                        if (process.platform == 'darwin')
                            return 'Alt+Command+I';
                        else
                            return 'Ctrl+Shift+I';
                    })(),
                    click: function(_: any, focusedWindow: GitHubElectron.BrowserWindow) {
                        if (focusedWindow)
                            focusedWindow.toggleDevTools();
                    }
                },
            ]
        },
        {
            label: 'Window',
            role: 'window',
            submenu: [
                {
                    label: 'Minimize',
                    accelerator: 'CmdOrCtrl+M',
                    role: 'minimize'
                },
                {
                    label: 'Close',
                    accelerator: 'CmdOrCtrl+W',
                    role: 'close'
                },
                {
                    type: 'separator'
                },
                {
                    label: 'Bring All to Front',
                    role: 'front'
                }
            ]
        },
        {
            label: 'Help',
            role: 'help',
            submenu: [
                {
                    label: 'Repository',
                    click: function() { openExternal('http://github.com/rhysd/Tilectron') }
                },
            ]
        },
    ] as GitHubElectron.MenuItemOptions[];

    if (process.platform == 'darwin') {
        template.unshift({
            label: 'Tilectron',
            submenu: [
                {
                    label: 'About Tilectron',
                    role: 'about'
                },
                {
                    type: 'separator'
                },
                {
                    label: 'Services',
                    role: 'services',
                    submenu: []
                },
                {
                    type: 'separator'
                },
                {
                    label: 'Hide Tilectron',
                    accelerator: 'Command+H',
                    role: 'hide'
                },
                {
                    label: 'Hide Others',
                    accelerator: 'Command+Shift+H',
                    role: 'hideothers:'
                },
                {
                    label: 'Show All',
                    role: 'unhide:'
                },
                {
                    type: 'separator'
                },
                {
                    label: 'Quit',
                    accelerator: 'Command+Q',
                    click: function() { app.quit(); }
                },
            ]
        } as GitHubElectron.MenuItemOptions);
    }

    let menu = buildFromTemplate(template);
    setApplicationMenu(menu);
}
开发者ID:rexfordkelly-on-JS,项目名称:Tilectron,代码行数:101,代码来源:menu.ts

示例4: BrowserWindow


//.........这里部分代码省略.........
            accelerator: 'Command+A',
            selector: 'selectAll:'
          }]
      }, {
        label: 'View',
        submenu: (process.env.NODE_ENV === 'development') ? [{
          label: 'Reload',
          accelerator: 'Command+R',
          click:() => {
            mainWindow.restart();
          }
        }, {
            label: 'Toggle Full Screen',
            accelerator: 'Ctrl+Command+F',
            click:() => {
              mainWindow.setFullScreen(!mainWindow.isFullScreen());
            }
          }, {
            label: 'Toggle Developer Tools',
            accelerator: 'Alt+Command+I',
            click:() => {
              mainWindow.toggleDevTools();
            }
          }] : [{
            label: 'Toggle Full Screen',
            accelerator: 'Ctrl+Command+F',
            click:() => {
              mainWindow.setFullScreen(!mainWindow.isFullScreen());
            }
          }]
      }, {
        label: 'Window',
        submenu: [{
          label: 'Minimize',
          accelerator: 'Command+M',
          selector: 'performMiniaturize:'
        }, {
            label: 'Close',
            accelerator: 'Command+W',
            selector: 'performClose:'
          }, {
            type: 'separator'
          }, {
            label: 'Bring All to Front',
            selector: 'arrangeInFront:'
          }]
      },
      langMenu,
      helpMenu];

    menu = Menu.buildFromTemplate(template);
    Menu.setApplicationMenu(menu);
  } else {
    template = [{
      label: '&File',
      submenu: [{
        label: '&Open',
        accelerator: 'Ctrl+O'
      }, {
          label: '&Close',
          accelerator: 'Ctrl+W',
          click:() => {
            mainWindow.close();
          }
        }]
    }, {
        label: '&View',
        submenu: (process.env.NODE_ENV === 'development') ? [{
          label: '&Reload',
          accelerator: 'Ctrl+R',
          click:() => {
            mainWindow.restart();
          }
        }, {
            label: 'Toggle &Full Screen',
            accelerator: 'F11',
            click:() => {
              mainWindow.setFullScreen(!mainWindow.isFullScreen());
            }
          }, {
            label: 'Toggle &Developer Tools',
            accelerator: 'Alt+Ctrl+I',
            click:() => {
              mainWindow.toggleDevTools();
            }
          }] : [{
            label: 'Toggle &Full Screen',
            accelerator: 'F11',
            click:() => {
              mainWindow.setFullScreen(!mainWindow.isFullScreen());
            }
          }]
      },
      langMenu,
      helpMenu];
    menu = Menu.buildFromTemplate(template);
    mainWindow.setMenu(menu);
  }

});
开发者ID:TheLarkInn,项目名称:angular2-seed-advanced,代码行数:101,代码来源:main.desktop.ts

示例5: function


//.........这里部分代码省略.........
                        },
                        {
                            label: "Toggle Full Screen",
                            accelerator: "Ctrl+Command+F",
                            click: function () {
                                browserWindow.setFullScreen(!browserWindow.isFullScreen());
                            },
                        },
                        {
                            label: "Toggle Developer Tools",
                            accelerator: "Alt+Command+I",
                            click: function () {
                                browserWindow.webContents.toggleDevTools();
                            },
                        },
                    ],
                },
                {
                    label: "Window",
                    submenu: [
                        {
                            label: "Minimize",
                            accelerator: "Command+M",
                            selector: "performMiniaturize:",
                        },
                        {
                            label: "Close",
                            accelerator: "Command+W",
                            selector: "performClose:",
                        },
                        {
                            type: "separator"
                        },
                        {
                            label: "Bring All to Front",
                            selector: "arrangeInFront:",
                        },
                    ],
                },
                {
                    label: "Help",
                    submenu: [
                        {
                            label: "GitHub Repository",
                            click: function () {
                                /* tslint:disable:no-unused-expression */
                                require("shell").openExternal("https://github.com/shockone/black-screen");
                            },
                        },
                    ],
                },
            ];

            let menu = menuConstructor.buildFromTemplate(template);
            menuConstructor.setApplicationMenu(menu);
        } else {
            const template = [
                {
                    label: "&View",
                    submenu: [
                        {
                            label: "&Reload",
                            accelerator: "Ctrl+R",
                            click: function () {
                                browserWindow.reload();
                            },
                        },
                        {
                            label: "Toggle &Full Screen",
                            accelerator: "F11",
                            click: function () {
                                browserWindow.setFullScreen(!browserWindow.isFullScreen());
                            },
                        },
                        {
                            label: "Toggle &Developer Tools",
                            accelerator: "Alt+Ctrl+I",
                            click: function () {
                                browserWindow.webContents.toggleDevTools();
                            },
                        },
                    ],
                },
                {
                    label: "Help",
                    submenu: [
                        {
                            label: "GitHub Repository",
                            click: function () {
                                require("shell").openExternal("https://github.com/shockone/black-screen");
                            },
                        },
                    ],
                },
            ];

            let menu = menuConstructor.buildFromTemplate(template);
            browserWindow.setMenu(menu);
        }
    },
开发者ID:Eugene-msc,项目名称:black-screen,代码行数:101,代码来源:Menu.ts

示例6: function

    setMenu: (app: Electron.App, browserWindow: Electron.BrowserWindow) => {
        if (process.platform === "darwin") {
            const template: Electron.MenuItemOptions[] = [
                {
                    label: "Black Screen",
                    submenu: [
                        {
                            label: "About Black Screen",
                            role: "about",
                        },
                        {
                            label: "Quit",
                            accelerator: "Command+Q",
                            click: function () {
                                app.quit();
                            },
                        },
                    ],
                },
                {
                    label: "Edit",
                    submenu: [
                        {
                            label: "Undo",
                            accelerator: "Command+Z",
                            role: "undo",
                        },
                        {
                            label: "Redo",
                            accelerator: "Shift+Command+Z",
                            role: "redo",
                        },
                        {
                            type: "separator",
                        },
                        {
                            label: "Cut",
                            accelerator: "Command+X",
                            role: "cut",
                        },
                        {
                            label: "Copy",
                            accelerator: "Command+C",
                            role: "copy",
                        },
                        {
                            label: "Paste",
                            accelerator: "Command+V",
                            role: "paste",
                        },
                        {
                            label: "Select All",
                            accelerator: "Command+A",
                            role: "selectall",
                        },
                    ],
                },
                {
                    label: "View",
                    submenu: [
                        {
                            label: "Reload",
                            accelerator: "Command+R",
                            click: function () {
                                browserWindow.reload();
                            },
                        },
                        {
                            label: "Toggle Full Screen",
                            accelerator: "Ctrl+Command+F",
                            click: function () {
                                browserWindow.setFullScreen(!browserWindow.isFullScreen());
                            },
                        },
                        {
                            label: "Toggle Developer Tools",
                            accelerator: "Alt+Command+I",
                            click: function () {
                                browserWindow.webContents.toggleDevTools();
                            },
                        },
                    ],
                },
                {
                    label: "Help",
                    submenu: [
                        {
                            label: "GitHub Repository",
                            click: function () {
                                /* tslint:disable:no-unused-expression */
                                require("shell").openExternal("https://github.com/shockone/black-screen");
                            },
                        },
                    ],
                },
            ];

            let menu = menuConstructor.buildFromTemplate(template);
            menuConstructor.setApplicationMenu(menu);
        } else {
//.........这里部分代码省略.........
开发者ID:bj7,项目名称:black-screen,代码行数:101,代码来源:Menu.ts

示例7: function


//.........这里部分代码省略.........
                            }
                        },
                        {
                            label: 'Toggle Full Screen',
                            accelerator: 'Ctrl+Command+F',
                            click: function () {
                                browserWindow.setFullScreen(!browserWindow.isFullScreen());
                            }
                        },
                        {
                            label: 'Toggle Developer Tools',
                            accelerator: 'Alt+Command+I',
                            click: function () {
                                browserWindow.toggleDevTools();
                            }
                        }
                    ]
                },
                {
                    label: 'Window',
                    submenu: [
                        {
                            label: 'Minimize',
                            accelerator: 'Command+M',
                            selector: 'performMiniaturize:'
                        },
                        {
                            label: 'Close',
                            accelerator: 'Command+W',
                            selector: 'performClose:'
                        },
                        {
                            type: 'separator'
                        },
                        {
                            label: 'Bring All to Front',
                            selector: 'arrangeInFront:'
                        }
                    ]
                },
                {
                    label: 'Help',
                    submenu: [
                        {
                            label: 'GitHub Repository',
                            click: function () {
                                require('shell').openExternal('https://github.com/shockone/black-screen')
                            }
                        }
                    ]
                }
            ];

            let menu = Menu.buildFromTemplate(template);
            Menu.setApplicationMenu(menu);
        } else {
            template = [
                {
                    label: '&View',
                    submenu: [
                        {
                            label: '&Reload',
                            accelerator: 'Ctrl+R',
                            click: function () {
                                browserWindow.restart();
                            }
                        },
                        {
                            label: 'Toggle &Full Screen',
                            accelerator: 'F11',
                            click: function () {
                                browserWindow.setFullScreen(!browserWindow.isFullScreen());
                            }
                        },
                        {
                            label: 'Toggle &Developer Tools',
                            accelerator: 'Alt+Ctrl+I',
                            click: function () {
                                browserWindow.toggleDevTools();
                            }
                        }
                    ]
                },
                {
                    label: 'Help',
                    submenu: [
                        {
                            label: 'GitHub Repository',
                            click: function () {
                                require('shell').openExternal('https://github.com/shockone/black-screen')
                            }
                        }
                    ]
                }
            ];

            let menu = Menu.buildFromTemplate(template);
            browserWindow.setMenu(menu);
        }
    }
开发者ID:digideskio,项目名称:black-screen,代码行数:101,代码来源:Menu.ts


注:本文中的menu.buildFromTemplate函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。