クラス: CommandLine
クラス: CommandLine
Chromium が読み取るアプリのコマンドライン引数を操作します
プロセス: メイン
このクラスは 'electron' モジュールからはエクスポートされません。 Electron API では、他のメソッドの戻り値としてのみ利用できます。
以下の例は、-disable-gpu フラグが設定されているかどうかを確認する方法を示しています。
const { app } = require('electron')
app.commandLine.hasSwitch('disable-gpu')
使用できるフラグとスイッチの種類の詳細については、コマンドラインスイッチ ドキュメントを参照してください。
インスタンスメソッド
commandLine.appendSwitch(switch[, value])
switchstring - 先頭の--を除いたコマンドラインスイッチ。valuestring (任意) - 与えられたスイッチの値.
Chromiumのコマンドラインに (オプションの value と一緒に) スイッチを追加します。
[!NOTE] これは
process.argvに影響を与えません。 この関数は主に Chromium の振る舞いを制御するために用いられます。
const { app } = require('electron')
app.commandLine.appendSwitch('remote-debugging-port', '8315')
commandLine.appendArgument(value)
valuestring - コマンドラインに追加された引数.
Chromiumのコマンドラインに引数を追加します。 引数は正しく引用符で囲ってください。 スイッチは、追加順序に関係なく引数に先行します。
--switch=value のような引数を追加している場合は、代わりに appendSwitch('switch', 'value') を使用することを検討してください。
const { app } = require('electron')
app.commandLine.appendArgument('--enable-experimental-web-platform-features')
[!NOTE] これは
process.argvに影響を与えません。 この関数は主に Chromium の振る舞いを制御するために用いられます。
commandLine.hasSwitch(switch)
switchstring - コマンドラインスイッチ.
戻り値 boolean - コマンドラインスイッチがあるかどうか。
const { app } = require('electron')
app.commandLine.appendSwitch('remote-debugging-port', '8315')
const hasPort = app.commandLine.hasSwitch('remote-debugging-port')
console.log(hasPort) // true
commandLine.getSwitchValue(switch)
switchstring - コマンドラインスイッチ.
戻り値 string - コマンドラインスイッチの値
この関数は Chromium のコマンドラインスイッチを取得するためのものです。 アプリケーション固有のコマンドライン引数のための使用を意図したものではありません。 後者のためであれば、process.argv を使用してください。
const { app } = require('electron')
app.commandLine.appendSwitch('remote-debugging-port', '8315')
const portValue = app.commandLine.getSwitchValue('remote-debugging-port')
console.log(portValue) // '8315'
[!NOTE] スイッチが存在しないか値がない場合、これは空文字列を返します。
commandLine.removeSwitch(switch)
switchstring - コマンドラインスイッチ.
Chromium のコマンドラインから指定したスイッチを削除します。
const { app } = require('electron')
app.commandLine.appendSwitch('remote-debugging-port', '8315')
console.log(app.commandLine.hasSwitch('remote-debugging-port')) // true
app.commandLine.removeSwitch('remote-debugging-port')
console.log(app.commandLine.hasSwitch('remote-debugging-port')) // false
[!NOTE] これは
process.argvに影響を与えません。 この関数は主に Chromium の振る舞いを制御するために用いられます。