App(程序操作)

获取

var App = RongDesktop.require('App');

属性

属性名 类型 说明 桌面版版本
isAutoStart Boolean 程序是否开机自启 2.0.0

方法

App.enableAutoStart()

设置程序开机自启, 该方法在程序打包后生效

示例代码:

App.enableAutoStart();

App.disableAutoStart()

关闭程序开机自启

示例代码:

App.disableAutoStart();

App.quit()

退出程序

示例代码:

App.quit();

App.restart()

重启程序

示例代码:

App.restart();

App.setMenu(option)

设置应用程序菜单. 仅 macOS 有效, 菜单默认在屏幕左上角

option 参数说明:

参数 类型 是否必填 说明 桌面版版本
menus Array 菜单列表, 由多个 menu 组成 2.0.0

menu 参数说明:

参数 类型 是否必填 说明 桌面版版本
label String 菜单标题 2.0.0
type String 菜单类型, 默认为 'normal' 2.0.0
click Function 点击执行事件 2.0.0
checked Boolean 是否默认选中, 只有 type 为 checkbox 或 radio 时生效 2.0.0
submenus Array 子菜单列表 2.0.0

type 可选值:

type 说明 桌面版版本
normal 点击按钮 2.0.0
checkbox 单选框 2.0.0
radio 复选框 2.0.0
separator 分割线 2.0.0

示例代码:

var browserWin = RongDesktop.require('BrowserWindow');
var menus = [
    {
        label: 'Electron',
        submenus: [
            {
                label: '打开', 
                click: function() {
                    browserWin.show();
                }
            },
            { type: 'separator' },
            {
                label: '退出',
                click: function() {
                    app.quit();
                }
            }
        ]
    },
    {
        label: '应用',
        submenus: [
            {
                label: '截图',
                click: function() {
                    Screenshot.take();
                }
            }
        ]
    },
    {
        label: '窗口',
        submenus: [
            {
                label: '最大化',
                type: 'normal',
                click: function() {
                    browserWin.max();
                }
            },
            {
                label: '最小化',
                type: 'normal',
                click: function() {
                    browserWin.min();
                }
            },
            {
                label: '还原',
                type: 'normal',
                click: function() {
                    browserWin.restore();
                }
            }
        ]
    }
];
App.setMenu({
    menus: menus
});

results matching ""

    No results matching ""