如何仅在Mac版本的Electron应用程序中使用某些代码行?

时间:2019-04-05 21:19:33

标签: electron

我的电子应用程序中有一些JavaScript行无法与Window一起使用。它们仅适用于Mac。 当我使用electronic-packager进行构建时,Window / PC版本无法启动,因为这些行会引发错误。

查看我的代码。我认为这些行仅适用于Mac版本:

const { systemPreferences } = require('electron');
systemPreferences.setUserDefault('NSDisabledDictationMenuItem', 'boolean', true);
systemPreferences.setUserDefault('NSDisabledCharacterPaletteMenuItem', 'boolean', false);

我怎么对Electron说这些行只能在Mac版本中使用?不是Windows版本

对不起,我的英语不好。

1 个答案:

答案 0 :(得分:2)

您可以使用NodeJS提供的变量:process.platform。如果它等于darwin,则Electron在Mac上运行。

示例:

if (process.platform == 'darwin') {
    // your Mac code
}

选中official documentation