我有一个用 Electron 编写的应用程序,它使用电子生成器。我想为 Linux(Ubuntu 和其他人)和 Mac 打包应用程序。但是在安装应用程序时,我还需要运行用于安装某些第三方软件的脚本。
对于 Windows (nsis) 我知道有一个配置:"include": "installer.nsh".
我可以使用 Linux/Mac 类似的东西来做到这一点吗?提前致谢 !
我目前正在开发一个使用第三方软件的 Electron 应用程序。在某些时候,我会检查该软件是否安装在用户的计算机上(它必须在 PATH 中),如果没有,我就运行安装。正如我所说,安装会在 PATH 变量中附加一个目录。发生这种情况后,我需要重新启动应用程序才能访问更新的变量。
我已经尝试使用relaunch,就像在文档中一样,但它不会刷新变量:
app.relaunch()
app.exit(0)
Run Code Online (Sandbox Code Playgroud)
如果我手动重新启动应用程序,则一切正常。
有没有人有一些想法?谢谢。
有没有办法在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)