# App操作

方法说明中并非所有的方法都会写在文档中,具体请前往相关文件查看代码逻辑。

# 文件位置

TIP

文件位于 src\modules\app\app.render.js

# 在 WEB 端调用

在 WEB 端中引用方式:

const App = ZxDesktop.require("App");
App.对应方法();

# 方法说明

# enableAutostart()

启用开机自启动

# disableAutostart()

禁用开机自启动

# quit()

退出APP

# restart()

重启APP

# setMenu(option)

设置菜单,看代码好像是只对Mac有效

  • option 路径

相关代码如下:

/*
设置 App 的菜单, 仅 Mac 存在, 位置默认在屏幕左上角
 */
const setMenu = (option) => {
  if (!platform.win32 && option) {
    const {type,menus} = option
    let menuData = null

    if(!type && !menus) return

    if(type){
      switch (type) {
        case 'default':
          menuData = require('../tray/default-menu.js');
          break;
        case 'login':
          menuData = require('../tray/login-menu.js');
          break;
        case 'lock':
          menuData = require('../tray/lock-menu.js');
          break;
        default:
          console.log('无该菜单数据,请使用 setMenu({menus:menuData}) 传入自定义数据')
          return;
      }
    }
    
    if(menus){
      menuData = menus
    }

    Menu.setApplicationMenu( utils.getMenu(menuData) );
  }
};

# appBeforeQuit(callback)

退出app之前执行回调

  • callback 回调

# getUrlSchemeParameters(callback)

获取url穿透参数