【问题标题】:How to use some code line only in the mac version of Electron app?如何仅在 Mac 版 Electron 应用程序中使用某些代码行?
【发布时间】:2019-08-27 20:05:19
【问题描述】:

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

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

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

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

对不起,我的英语不好。

【问题讨论】:

    标签: electron


    【解决方案1】:

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

    例子:

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

    检查official documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-26
      • 2016-03-01
      • 2018-01-18
      • 2014-11-11
      • 2017-11-03
      • 2020-12-30
      • 2021-03-12
      • 2018-06-26
      相关资源
      最近更新 更多