Как использовать некоторую строку кода только в Mac-версии приложения Electron? - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть несколько строк JavaScript в моем электронном приложении, которые не работают с Window. Они работают только на Mac. Когда я делаю сборки с электронным упаковщиком, версия Windows / ПК не запускается, потому что эти строки выдают ошибку.

Смотри мой код. Я думаю, что эти строки работают только для Mac версии:

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

Как я могу сказать Электрону, что эти строки следует использовать только в Mac-версии? Версия не для Windows

Извините за мой плохой английский.

1 Ответ

2 голосов
/ 06 апреля 2019

Вы можете использовать переменную, предоставленную NodeJS: process.platform. Если оно равно darwin, то Electron работает на Mac.

Пример:

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

Чек официальная документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...