小编Ali*_*lin的帖子

Electron-builder - 如何在安装应用程序之后/之前运行脚本

我有一个用 Electron 编写的应用程序,它使用电子生成器。我想为 Linux(Ubuntu 和其他人)和 Mac 打包应用程序。但是在安装应用程序时,我还需要运行用于安装某些第三方软件的脚本。

对于 Windows (nsis) 我知道有一个配置:"include": "installer.nsh".

我可以使用 Linux/Mac 类似的东西来做到这一点吗?提前致谢 !

linux macos electron electron-builder

8
推荐指数
1
解决办法
2673
查看次数

Electron - 重启应用程序/刷新环境变量

我目前正在开发一个使用第三方软件的 Electron 应用程序。在某些时候,我会检查该软件是否安装在用户的计算机上(它必须在 PATH 中),如果没有,我就运行安装。正如我所说,安装会在 PATH 变量中附加一个目录。发生这种情况后,我需要重新启动应用程序才能访问更新的变量。

我已经尝试使用relaunch,就像在文档中一样,但它不会刷新变量:

app.relaunch()
app.exit(0)
Run Code Online (Sandbox Code Playgroud)

如果我手动重新启动应用程序,则一切正常。

有没有人有一些想法?谢谢。

environment-variables electron

5
推荐指数
1
解决办法
1531
查看次数

使用带有分隔符的 Material-ui 自动完成功能

有没有办法在material-ui自动完成选项之间添加分隔线?

我只找到了这个解决方法,但我认为这不是最好的方法:

const options = [
    {
      label: 'Opt 1',
      value: 'OPT1'
    },
    {
      label: 'Divider',
      value: 'DIV',
      isDivider: true
    },
    {
      label: 'Opt 2',
      value: 'OPT2'
    },
    {
      label: 'Opt 3',
      value: 'OPT3'
    }
  ];

...

  // used to remove the opacity of disabled items (in my case dividers)
  autocompleteOption: {
    '&[aria-disabled="true"]': {
      opacity: 1
    }
  }

...

<Autocomplete
    options={options}
    multiple
    getOptionLabel={(option) => option.label}
    getOptionSelected={(option, value) => isEqual(value, option)}
    classes={{
      option: classes.autocompleteOption
    }}
    getOptionDisabled={(option) => option.isDivider}
    renderOption={(option) => { …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

5
推荐指数
1
解决办法
2471
查看次数